C#類型轉換
類型轉換基本類型轉換或轉換一種數據類型到另一種類型。在C#中,類型轉換有兩種形式:
-
隱式類型轉換 - 這些轉換是通過C#中的一種類型安全的方式進行。例子是從較小的轉換為較大的整數類型和派生類轉換為基類。
-
顯式類型轉換 - 這些轉換是通過使用預定義的功能的用戶顯式地進行。顯式轉換需要轉換運算符。
下麵的例子顯示了一個顯式類型轉換:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
當上述代碼被編譯和執行時,它產生了以下結果:
5673
C#類型轉換方法
C#提供了以下內置的類型轉換方法:
S.N | 方法 & 描述 |
---|---|
1 |
ToBoolean 將一個類型轉換為布爾值,如果有可能 |
2 |
ToByte 將一個類型轉換為一個字節 |
3 |
ToChar 將一個類型轉換為單個Unicode字符,如果可能 |
4 |
ToDateTime 將一個類型(整型或字符串類型)轉換為日期時間的結構 |
5 |
ToDecimal 浮點或整數類型轉換為十進製類型 |
6 |
ToDouble 轉換一個類型為double類型 |
7 |
ToInt16 將一個類型轉換為16位整數 |
8 |
ToInt32 將一個類型轉換為32位整數 |
9 |
ToInt64 將一個類型轉換為64位整數 |
10 |
ToSbyte 將一個類型轉換為有符號字節類型 |
11 |
ToSingle 將一個類型轉換為一個小浮點數 |
12 |
ToString 轉換一個類型為字符串 |
13 |
ToType 將一個類型轉換到一個指定的類型 |
14 |
ToUInt16 轉換一個類型為無符號整型 |
15 |
ToUInt32 轉換一個類型為unsigned long類型 |
16 |
ToUInt64 轉換一個類型為無符號大整數 |
下麵的例子中轉換不同的值類型為字符串類型:
namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }
讓我們編譯和運行上麵的程序,這將產生以下結果:
75 53.005 2345.7652 True