類型 位數 System. 與CLS兼容? 有無符號
sbyte 8 SByte 否 有
ushort 16 UInt16 否 無
uint 32 UInt32 否 無
ulong 64 UInt64 否 無
byte 8 Byte 是 無
short 16 Int16 是 有
int 32 Int32 是 有
long 64 Int64 是 有
C#中函數,變量的的整型主要分為以上幾類。
有符號整形和字節型是屬於“通用語言認證系統”(CLS)的。而無符號整形不屬於CLS。
你可以使用原始的類型關鍵字(如int)或與之對應的別名(如System.Int32),這兩種方法都是可行的。但唯一例外的情況是:當你把類型名作為.net framework函數實參的時候,你只能使用System.Int32,而不能使用int。例如,你必須這樣調用:Type.GetType("System.Int32"),而Type.GetType("int")語句是錯誤的。這是因為int只是C#中的關鍵字,而.net framework函數是設計成在所有的.net語言中都通用的。必須注意的是byte在C#中是無符號的。
注意:byte和sbyt只有8位,因此它們不能作為數組的元素,因為數組元素的最小尺寸是16位(2字節)。
作者:ershouyage