瞭解下C# 型別轉換
導讀 | 型別轉換從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。 |
在 C# 中,型別鑄造有兩種形式:
隱式型別轉換 - 這些轉換是 C# 預設的以安全方式進行的轉換, 不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。
顯式型別轉換 - 顯式型別轉換,即強制型別轉換。顯式轉換需要強制轉換運算子,而且強制轉換會造成資料丟失。
下面的例項顯示了一個顯式的型別轉換:
例項
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 強制轉換 double 為 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
當上面的程式碼被編譯和執行時,它會產生下列結果:
5673
C# 型別轉換方法
C# 提供了下列內建的型別轉換方法:
序號 | 方法 & 描述 |
---|---|
1 |
ToBoolean
如果可能的話,把型別轉換為布林型。 |
2 |
ToByte
把型別轉換為位元組型別。 |
3 |
ToChar
如果可能的話,把型別轉換為單個 Unicode 字元型別。 |
4 |
ToDateTime
把型別(整數或字串型別)轉換為 日期-時間 結構。 |
5 |
ToDecimal
把浮點型或整數型別轉換為十進位制型別。 |
6 |
ToDouble
把型別轉換為雙精度浮點型。 |
7 |
ToInt16
把型別轉換為 16 位整數型別。 |
8 |
ToInt32
把型別轉換為 32 位整數型別。 |
9 |
ToInt64
把型別轉換為 64 位整數型別。 |
10 |
ToSbyte
把型別轉換為有符號位元組型別。 |
11 |
ToSingle
把型別轉換為小浮點數型別。 |
12 |
ToString
把型別轉換為字串型別。 |
13 |
ToType
把型別轉換為指定型別。 |
14 |
ToUInt16
把型別轉換為 16 位無符號整數型別。 |
15 |
ToUInt32
把型別轉換為 32 位無符號整數型別。 |
16 |
ToUInt64
把型別轉換為 64 位無符號整數型別。 |
下面的例項把不同值的型別轉換為字串型別:
例項
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
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2854365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瞭解下C# 資料型別C#資料型別
- 瞭解下C# 可空型別(Nullable)C#型別Null
- C# 型別轉換C#型別
- C#由轉換二進位制所引起的思考,瞭解下?C#
- 瞭解下C# 介面(Interface)C#
- 瞭解下C# 事件(Event)C#事件
- 瞭解下C# 變數C#變數
- 瞭解下C# 繼承C#繼承
- 瞭解下C# 類(Class)C#
- 瞭解下C# 運算子C#
- 瞭解下C# 迴圈C#
- 瞭解下C# 判斷C#
- 瞭解JavaScript中的型別轉換JavaScript型別
- C# 隱式型別轉換(轉載)C#型別
- C#學習 [型別系統] 型別轉換(11)C#型別
- 【型別轉換】使用c#實現簡易的型別轉換(Emit,Expression,反射)型別C#MITExpress反射
- 瞭解下C# 程式結構C#
- 瞭解下C# 索引器(Indexer)C#索引Index
- 瞭解下C# 屬性(Property)C#
- 瞭解下C# 委託(Delegate)C#
- 瞭解下C# 陣列(Array)C#陣列
- 瞭解下C# 字串(String)C#字串
- 【C#學習筆記】型別轉換C#筆記型別
- 瞭解下C# 多執行緒C#執行緒
- 瞭解下C# 運算子過載C#
- 瞭解下C# 異常處理C#
- 瞭解下C# 正規表示式C#
- 瞭解下C# 結構體(Struct)C#結構體Struct
- PHP 型別轉換&&型別強制轉換PHP型別
- java型別轉換與強制型別轉換(轉)Java型別
- C#資料型別及其轉換詳解C#資料型別
- c#入門-型別轉換和運算C#型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- 型別轉換型別
- C# 泛型中的資料型別判定與轉換C#泛型資料型別
- 瞭解下C# 名稱空間(Namespace)C#namespace
- 瞭解下C# 前處理器指令C#
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別