.C#的基本數據類型大小都是固定的,不會改變,與C++不同。整型通常比更小的類型快,因為CPU已經為整型作了優化,還有內存對齊。 .C#要將一個char轉換為對等的ASCII,要強制轉換為一個int,例:(int)'A' , 要將數字轉換為char,要強制轉換,例:(char)65 。 .C#switch case語句(可以按字符串跳轉)。 [csharp] view plaincopy case 1: fun1(); //不能向下執行,除非case 1:後為空語句,非要向下執行可以用goto case 2; case 2:fun2(); .C#要求if只能接受布爾值(只有true和false)。 .C#所有變量在使用前都要賦值,不然不能使用。例:int a; System.Console.WriteLine("a :{0}", a); 將報錯。 .C#布爾變量只能是true或false,而且不存在隱式轉換。 .C#沒有頭文件的概念,不要求方法在定義前聲明,不支持將方法聲明放在頭文件中。 .C#類的成員變量默認為private。 .C#中基本數據類型(int,char等)在棧空間,對象是引用類型,在堆空間,需要使用new,C#通過垃圾回收系統管理所有內存,不存在delete操作符。 .C#靜態方法與全局方法類似,可以在沒有對象實例的情況下調用它們,但是作用域任然在類之中,對於靜態方法而言,類名很像命名空間。靜態方法不能直接訪問非靜態成員,必須先實例化一個對象。 .C#中類的繼承沒有私有或者保護繼承,派生類繼承了基類的所有成員,包括成員變量和方法。例:publicclass ListBox : Control 冒號讀作“派生自”。 .C#虛方法的實現,必須顯式的使用override關鍵字重新定義虛方法的方法聲明。