基底型別 (c#)

  • 3251
  • 0
  • 2008-07-12

摘要:基底型別 (c#)

byte          8 位元不帶正負號的整數。   0~255

sbyte        8 位元帶正負號的整數。不符合 CLS 標準。   -128~127

short        16 位元帶正負號的整數。   -32768~32737

int             32 位元帶正負號的整數。   -2147483648~2147483647

long          64 位元帶正負號的整數。   -9223372036854775808~9223372036854775807

ushort      16 位元不帶正負號的整數。不符合 CLS 標準。

uint            32 位元不帶正負號的整數。不符合 CLS 標準。

ulong         64 位元不帶正負號的整數。不符合 CLS 標準。   0~18446744073709551615

float            單精度 (32 位元) 浮點數。 含有小數的資料型別,後面要加f強制處理。ex. 3.5f/F

double       雙精度 (64 位元) 浮點數。   含有小數的資料型別,後面要加d強制處理。ex. 3.5d/D 但編譯器預設包含小數點的數值                   為double資料型別。

bool            布林值 (true 或 false)。

char             Unicode (16 位元) 字元。  代表一種Unicode字元,因此除了英文字母與數字,其他文字亦可被當作char處理。                     ex.  char theChar1='a'; // 表英文字母a            char theChar2=' \ ' ';   //表單引號

                     逸散字元:  \a 代表鬧鐘(警示)        \b 代表一個退格鍵           \t 代表一個水平的tab定位鍵     \r 代表換行字元                                           \v 代表一個垂直的tab定位鍵          \f 代表一個換頁         \n 代表一個換行

decimal       這是一個 128 位元的十進位值。   很龐大的數值型別,後面加m強制處理。ex. 3.5m/M

IntPtr            帶正負號的整數,其大小取決於基礎平台 (在 32 位元平台為 32 位元值,而在 64 位元平台為 64 位元值)。

UIntPtr         不帶正負號的整數,其大小取決於基礎平台 (在 32 位元平台為 32 位元值,而在 64 位元平台為 64 位元值)。

                     不符合   CLS 標準。

object          物件階層架構的根。

string           Unicode 字元,為不變且長度固定的字串。

實值型別轉物件:

int x = 10 ;

object obj = (object) x ;

物件型別轉實值型別:

object obj = 10 ;

int j = (int) obj ;

 

明確數值轉換表:http://msdn.microsoft.com/zh-tw/library/yht2cx7b(VS.80).aspx