使用Convert命令進行顯示轉換:
命令 |
結果 |
Convert.ToBoolean(val) |
val轉換為bool |
Convert.ToByte(val) |
val轉換為byte |
Convert.ToChar(val) |
val轉換為char |
Convert.ToDecimal(val) |
val轉換為decimal |
Convert. ToDouble(val) |
val轉換為double |
Convert. ToInt16(val) |
val轉換為short |
Convert. ToInt32(val) |
val轉換為int |
Convert. ToInt64(val) |
val轉換為long |
Convert. ToSByte(val) |
val轉換為sbyte |
Convert. ToSingle(val) |
val轉換為float |
Convert. ToString(val) |
val轉換為string |
Convert. ToUint16(val) |
val轉換為ushort |
Convert. ToUint32(val) |
val轉換為uint |
Convert. ToYint64(val) |
val轉換為ulong |
使用Convert命令進行顯示轉換所提供的字串必須是數值的有效表達方式,該數還必須是不會溢出的數。數值的有效表達方式是:首先是一個可選符號(+或-),然後是0位或多位元字,一個圓點後跟一位或多位元字,接著是一個可選的e或E,句點後跟一個可選富含和一位或多位元字(在這個序列之前或之後)和空格。利用這些可選的額外資料,就可以看出-1.2564e-24這樣複雜的字串是一個數值
註:val可以是各種類型的變數,如果這些命令不能處理該類型的變數,編譯器就會告訴使用者
表中轉換的名稱略不同與C#類型名稱,是因為這些命令來自於.NET Framework的System命名空間,而不是C#本身。這樣它們就可以在除C#以外的其他.NET相容語言中使用
對於這些轉換要注意的一個問題是,他們總是要進行溢出檢查,cheched和unchecked關鍵字以及項目屬性設定沒有什麼作用