c#基礎知識新手篇

C#是微軟公司設計用來在.net平台上開發程序的主要程式語言。它吸收了C、C++與Java各自的優點,是一種新型的面向對象的高級程序語言。C#語言主要涉及類(Class)、對象(Object)、繼承(Inheritance)等面向對象的概念,在特點上,與Java較為相似。  1.1 .NET Framework  以往的程序設計人員,要麼利用Visual C++的MFC(Microsoft Foundation   Classes),要麼通過Visual Basic APIs(Application Programming   Interfaces)來開發項目,沒有統一的標準,沒有共同的開發結構。為了滿足不同項目的開發需求,程序設計人員得不斷地學習各種語言的開發結構,而不能專注於程序本身上的設計。.NET   Framework的出現則改變了這種混亂的局面,它主要有以下的特點:  ? .NET   Framework結合了微軟當前所有的開發結構,讓程序設計人員能夠利用C#等中間語言來編寫程序,這類中間語言和其他程式語言的函數庫、恆彩http://hcgnb.com/恆彩使用方式、類及名稱都相同。因此,設計人員可以專注於程序算法上的設計,而避免奔波於不同語言的學習。  ? .NET Framework通過建立一個可以跨不同程式語言的APIs(Application Programming   Interfaces),從而能夠在不同程式語言間進行連接、錯誤處理及編程調試(Debug)工作。通過該平台,程序設計人員可以將開發好的編程,順利移植到不同的平台上進行運行,還可以轉化成為網絡服務等。  ? .NET Framework以微軟的Component Object   Model(COM)作為基礎,並且利用更活動的運算方式將所有組件結合在一起,高效能的網頁組件體系簡化了編程工作,具有更好的安全性。  1.2 網頁服務時代  以往,網站設計人員總要以集成的方式來構建整個網站的應用程式,這種開發方式浪費了大量的人力物力,而且往往因為其中某一個環節出錯,而影響整個項目結構。新一代的網絡編程則可以利用C#,將Web編程創建在例如企業級模板等多層式結構系統上,並利用網絡服務(Web   Services)在網上將不同的小組,利用不同開發語言設計出來的模塊協同運行。它降低了開發人員彼此之間溝通的困難。  利用網頁服務,程序設計人員將應用程式集成在網絡的服務中,遠端系統可以通過網絡來調用這些應用程式,就像在本機服務一樣。  1.3 C#的主要功能  C#的主要功能主要表現在以下幾個方面:  ? 設計Windows應用程式  ? 自定義Windows控制庫  ? 設計控制台應用程式  ? 設計智能設備應用程式  ? 設計ASP.NET Web應用程式  ? 設計ASP.NET Web服務  ? 設計ASP.NET移動Web應用程式  ? 自定義Web控制項庫  ASP.NET正是能吉祥彩http://jxcnb.com/吉祥彩C#為基礎所開發出來的控制項、標記。在中間語言的領域裡,C#是最具親和力的一種語言,它擁有著C語言與Java語言的主要特點,同時擁有功能強大的函數庫、方便的模板等,是目前最理想的語言之一。  2 C#程序結構  程序一般都有其固定的結構與限制。C#撰寫出來的應用程式,都是由一個個類(Class)組成的,連程序也包含在類里。以下是一個99彩平台http://99caipiao.com.cn/99彩平台用C#編寫的簡單的控制台應用程式,它可以形象地說明C#編寫的應用程式的結構特點。  using System;  namespace ConsoleApplication1  {  class Class1  {  static void Main(string[] args)  {  // TODO: 在此處添加代碼以啟動應用程式  }  }  }  上面的程序大致地搭出了應用程式的一個框架,雖然不執行什麼操作,但是仍然可以正確地編譯、運行。  注意:建議讀者從本章開始,對書中所提供的程序示例,親自進行撰寫、編譯和運行。在這個過程中,才可能得到有益的學習經驗。  2.1 程序入口點  幾乎所有程序設計語言都有固定的進入方式及程序組成結構,C#也一樣。學習過C語言或者C++,對下面的程序代碼便不會感到陌生,它是一個標準的C語言程序進入點。  void main()  {  //程序寫在這裡  }  C#程序與C語言類似,也是從Main()函數開始執行,只是需要留意,這裡Main是首字母大寫,不能寫成小寫,並且其前面必須加上關鍵字static。例如,前面的範例程序中,程序入口點是:  static void Main(string[] args)  {  // TODO: 在此處添加代碼以啟動應用程式  }  注意:在C#語言裡,是區分大小寫的,所以Main()完全不等同於main().  2.2 using的用法  在C#程序中,不管是簡單的數據類型,還是執行其他複雜操作,都必須通過函數庫才能實現。.NET類庫(Library)中99彩票http://99caiw.com/list/?5_1.html99彩票包含了許多類,例如按鈕、複選框等等。利用類庫,便可以開發出具有優美界面的應用程式。  .NET類庫中還包含了許多可以實現其他豐富功能的類,例如存取網絡、資料庫操作等,這些類庫使C#編寫的程序功能無比強大。  為了方便地運用這些函數庫,C#程序中,必須使用using關鍵字將函數庫包含進來。如果有C或C++語言基礎,便可以看出,C#的using與C或C++中的#Include十分相似,都是為了使用已經設計好的程序。  以下程序代碼的執行結果是,在DOS命令窗口中,按提示鍵入自己的名字後,顯示一條歡迎信息,如圖1所示。如果去掉using這一行,則程序編譯無法通過。  圖1 命令窗口中的執行結果  using System;  namespace ConsoleApplication1  {  class Class1  {  static void Main(string[] args)  {  Console.WriteLine("Please enter your name:"); //輸出提示信息  Console.ReadLine(); //從鍵盤讀入一行字符  Console.WriteLine("Welcome to the world of C# !"); //顯示歡迎信息  }  }  }  範例中使用了System下的一個叫做Console的類。利用Console類,範例程序在DOS命令窗口裡輸出、讀入了字符信息。  第一行程序使用using關鍵字的主要目的是讓編譯器知道,程序中將要使用定義在System中的所有類。程序設計人員在程序中,便可以不必通過完整的類的名稱來使用類,例如System.Console.Write。  如果不使用using關鍵來設計C#程序,要實現範例中的功能也是可以的,只是這時候編譯器不知道,程序中會使用定義在System中的類,設計人員在使用System中的類時,需要輸入完整的類名稱。例如,上面的範例程序在去掉using關鍵字的第一行程序後,程序要修改如下:  System.Console.WriteLine("Please enter your name:"); //輸出提示信息  System.Console.ReadLine(); //從鍵盤讀入一行字符  System.Console.WriteLine("Welcome to the world of C# !"); //顯示歡迎信息  2.3 命名空間(Namespace)  C#程序主要是利用命名空間(Namespace)來組織的,函數庫就是由一個個的命名空間來組成。每個命名空間都可以視為一個容器,容器里可以存放類、接口、結構等程序。.NET就是用命名空間來對程序進行分類,把功能相似的類、結構等程序放在同一個命名空間裡,便於管理也便於程序設計人員使用。  最常見也常用的命名空間是System命名空間,它包含了許多常用的結構類型,例如int、bool,還有許多類,如Console、Expection。  引用內置命名空間的方法就是使用前一節介紹的using關鍵字:  using System;  程序設計人員還可以設計自己的命名空間,以供別人或者自己設計程序時使用。定義命名空間,只要在命名空間的名稱前加上關鍵字namespace即可,例如:  namespace ConsoleApplication1  命名空間作為一個容器,其裡面的區域需要用一個大括號「{}」來標示,這與類(Class)和方法(Method)的定義一樣,例如:  namespace MyNamespace  {  public class HelloWorld  {  public void Display()  {  System.Console.WriteLine("Hello,World!");  }  }  }  這個自定義的命名空間MyNamespace,包含了一個類HelloWorld。與使用函數庫里的命名空間一樣,程序設計人員可以利用using關鍵字來使用類HelloWorld,例如:  using MyNamespace;  public class UseClass  {  static void Main()  {  HelloWorld.Display(); //使用MyNamespace里的類HelloWorld  }  }  或者不用using關鍵字,而直接用完整的類名來使用類HelloWorld,例如:  MyNamespace.HelloWorld.Display(); //使用MyNamespace里的類HelloWorld

相關文章

  1. 《我叫MT Online》基礎知識新手知識資料

    品質 英雄品質分為:白色.綠色.綠色金龍.藍色.藍色金龍.紫色.紫色金龍.橙色.橙色金龍. 提高品質一級: <我叫MT>的動漫角色,可以從白色品質提高到綠色.藍色.藍色金龍品質.紫色.紫色 ...
  2. css基礎知識新手必備

    顏色 1.前景顏色 {color: # } #=rrggbb 為十六進位數字, 或顏色名:Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime ...
  3. SpringMVC實戰系列之基礎知識普及篇(3)

    SpringMVC是Spring 的一個Web框架,基於Model-View-Controller來實現前台頁面與後台業務的解耦 本文就帶大家普及一下JEE中Spring的使用 工具/原料 Sprin ...
  4. 新手學化妝淡妝入門基礎知識篇

    初出校門,初入職場,怎樣的妝容能夠讓你旗開得勝,儘快化身職場MM?清新簡單的妝容是最安全的.下面來看看具體如何化妝. 方法/步驟 清透底妝 底妝是整個妝容的基礎,想要化個美美的妝,做好鋪墊工作很重要. ...
  5. 我的世界新手教程(2)--操作與基礎知識(一)

    我的世界是一款像素風格的沙盒遊戲,風靡全球.本教程專為新手設計,分為多個章節,從最基礎的部分開始教學. 上一章介紹了遊戲的安裝和進入方式,本章主要介紹操作的方式和一些基礎知識. 工具/原料 我的世界電 ...
  6. 【新手必看】單反基礎知識及各種技巧、禁忌!

    宗旨:不求最全,但求實用! 從D3000,換到D3100,有2年了,逛了不少論壇,有些感觸.看過很多資料,內容詳細,卻較冗長,專業知識較多.對於新手不通俗易懂,少有針對入門的講解.捧著厚厚的過萬字攝影 ...
  7. 外匯牌價基礎知識篇

    什麼是外匯牌價 在我國,外匯牌價採取以人民幣直接標價方法,即以一定數量的外幣折合多少人民幣掛牌公布.每一種外幣都公布3種牌價,即外匯買入價.外匯賣出價.現鈔買入價.賣出價是銀行將外幣賣給客戶的牌價,也 ...
  8. 新手必須要了解的股票入門基礎知識

    股票知識博大精深,哪怕是炒股20多年的老股民都不敢說能掌握股市的規律.那麼做為新手的我們應該從哪學習那,炒股流派錯綜複雜,短線.中線.長線.我們新手必須要了解的股票入門基礎知識有哪些那? 下面就說下新 ...
  9. 新手怎麼開始學習seo基礎知識

    從09年到現在已經過去6年了,seo從幕後已經走到了前台:seoer已經成為一個十分搶手的職業,好的seoer甚至可以輕鬆快地速提升公司業績!越來越被老闆們看好,尤其是傳統企業需要轉型的老闆們. 下面 ...
  10. 新手要做的股票基礎知識

    股市名詞解釋 方法/步驟 日K線圖:將每天的K線按時間順序排列在一起,反映該股票自上市以來每天價格變動情況的K線圖 移動平均線(MA):是以道•瓊斯的"平均成本概念"為理論基礎,采 ...
  11. 蘋果IOS新手基礎知識

    一個小IOS小新手的經驗總結 方法/步驟 1.常量和變量 // 常量 let MyAge = 31 // 變量 var ImportName = "Edward Zhu" var ...
  12. 做好微商的基礎:新手加人篇

    各位微商朋友,老司機,小鮮肉,還在門外觀看的小夥伴們大家好.bt近期整理了一些個人做微商幾年的心得,第一,我是個特別熱心的人,第二,我真的是很熱心的一個人.第三,希望我的個別建議能讓新手們少走很多灣路 ...
  13. 部落守衛戰新手基礎知識攻略經驗分享

    基本知識之一  關卡防護塔攻擊力只和總戰鬥力有關.一點特點晉升一點戰鬥力(進階往後附加10%)  英豪強化優先單英豪強化  基本知識之二  配備不管幾級進階,強化到同等級之後特點都是相同的  差異在於 ...
  14. 外匯交易基礎知識之——新手入市怎麼學習做單?

    每天都會有許多人走進外匯市場進行投資,而每天也都會有很多人因為種種原因堅持不下去而最終告別這個市場.很多的投資者未能成為一個能夠在匯市中穩定贏利的有經驗的投資人便匆匆離場,很大一部分原因便是在於不知道 ...
  15. 釣魚新手基礎知識攻略,適合一次都沒釣過魚的人

    很多人可能看到別人釣魚挺悠閒的,釣到魚的時候又很刺激,於是就想嘗試一下釣魚,有的甚至第一次在網上淘了魚竿就直接開戰了,可是當拿到魚竿的時候就蒙了,這線到底該怎麼綁呢?又該去什麼地方釣魚呢?下面簡單普及 ...
  16. 高三歷史複習指導建議之基礎知識篇(人教版)

    高三歷史教師上課經驗介紹 工具/原料 人教版歷史教課程 三維設計 人教版 方法/步驟 按國內國外的順序通讀高一至高三的全部課文 按古代近現代的順序通讀課文 按政治經濟思想文化的順序通讀課文 精讀課文之 ...
  17. 平面設計新手需要掌握的基礎知識

    對於新手的平面設計師,在設計的過程中有哪些是值得注意的地方呢?新手設計師需要掌握哪些基礎知識呢,現在就來跟大家分享下. 方法/步驟 一.注意字體 無論是標誌還是排版.作為標誌,有時圖形是次要的,字體可 ...
  18. 如何記好語文基礎知識(初一篇)

    卓越教育老師為大家整理了相關資料,以供參考. (一) 認真學好課本. 從命題走向來看,課內閱讀試題比例呈頹勢,似乎不需要下功夫學習課文了,其實大謬不然.筆者認為,課文不但需要學,而且要努力學好.用好. ...
  19. 新手玩王者榮耀需要知道的基礎知識介紹?

    新手剛開始玩王者榮耀的時候,要注意哪些,才能快速升級,快速的取得勝利!王者榮耀的基礎遊戲知識詳解. 方法/步驟 基地. 英雄你出生的地方,只要在這裡你的血量就是滿的.血量不足的時候回到基地可快速的恢復 ...
  20. 如何做好網站基礎優化?【新手篇】

    要想讓一個網站擁有好的排名,首先就要做好網站的基礎優化.如果一個網站基礎優化沒有過關,搜尋引擎是不會將你的網站拍到前20名的.那麼我們要怎麼做好網站的基礎優化那? 工具/原料 谷歌瀏覽器,360瀏覽器 ...