公共類型系統(Common Type System)內置一組數據類型,提供.NET語言定義變量、使用變量、管理變量類型的共同規范。
C#的類型可概分為兩大類:一為實值類型(Value Type),配置在堆棧(stack)當中,永遠不可以為null;另一類為參考類型(Reference Type),配置在Managed Heap當中。C#是個類型安全的語言,不允許在初始化變量之前使用這個變量。
了解C#操作數的關聯性與優先順序是很重要的,有助於編寫應用程序運作的流程,以及應用程序的除錯。
使用轉換操作數可以明確地將類型轉換成另一種類型,但轉換時要注意到是否有溢出的問題,以便讓程序能夠更穩定的執行。
C#提供許多語句可以用來控制程序的流程。常見的選擇語句:if、switch以特定的值或語句來決定要不要執行程序代碼。重復執行的語句:諸如while、do、for、foreach可重復執行多次某區段的程序代碼。跳轉語句:像goto、break、continue等等,用來轉換程序的控制權。
若要應用程序能夠更穩定地執行,則在編寫程序時便要小心的處理例外的錯誤,以避免使用者在操作時,因不預期的動作,如打開一個不存在的文件時,遭遇到程序死循環的問題。當C#應用程序執行發生錯誤時,系統會生成一個例外錯誤,你可以在C#中使用try…catch捕捉錯誤,並適當地提示使用者說明的信息。如果系統提供的錯誤處理無法滿足程序設計人員的需求,可以繼承System.Exception類自行編寫例外處理類。
using System;class Method{ public static void MyMethod(){ Console.WriteLine(“這是一個方法(Method)不過是一堆C#代碼組成的集合。”); Console.WriteLine(“方法在不同的語言中有不同的稱呼:如函數、子程序等等”); } public static int Main(){ Console.WriteLine(“這也是一種方法,Main、WriteLine和MyMethod是這段代碼的三個方法”); MyMethod(); Return 0; }}
在C#中所有的方法都隸屬於某一個類,這和其它允許全局函數、全局副程序的程序語言(如C、C++、VB等),不太一樣的地方。