詳解c# 類型轉(zhuǎn)換
類型轉(zhuǎn)換從根本上說是類型鑄造,或者說是把數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型。在 C# 中,類型鑄造有兩種形式:
- 隱式類型轉(zhuǎn)換 - 這些轉(zhuǎn)換是 C# 默認(rèn)的以安全方式進(jìn)行的轉(zhuǎn)換, 不會(huì)導(dǎo)致數(shù)據(jù)丟失。例如,從小的整數(shù)類型轉(zhuǎn)換為大的整數(shù)類型,從派生類轉(zhuǎn)換為基類。
- 顯式類型轉(zhuǎn)換 - 顯式類型轉(zhuǎn)換,即強(qiáng)制類型轉(zhuǎn)換。顯式轉(zhuǎn)換需要強(qiáng)制轉(zhuǎn)換運(yùn)算符,而且強(qiáng)制轉(zhuǎn)換會(huì)造成數(shù)據(jù)丟失。
下面的實(shí)例顯示了一個(gè)顯式的類型轉(zhuǎn)換:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 強(qiáng)制轉(zhuǎn)換 double 為 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
5673
C# 類型轉(zhuǎn)換方法
C# 提供了下列內(nèi)置的類型轉(zhuǎn)換方法:
序號(hào) | 方法 & 描述 |
1 | ToBoolean 如果可能的話,把類型轉(zhuǎn)換為布爾型。 |
2 | ToByte 把類型轉(zhuǎn)換為字節(jié)類型。 |
3 | ToChar 如果可能的話,把類型轉(zhuǎn)換為單個(gè) Unicode 字符類型。 |
4 | ToDateTime 把類型(整數(shù)或字符串類型)轉(zhuǎn)換為 日期-時(shí)間 結(jié)構(gòu)。 |
5 | ToDecimal 把浮點(diǎn)型或整數(shù)類型轉(zhuǎn)換為十進(jìn)制類型。 |
6 | ToDouble 把類型轉(zhuǎn)換為雙精度浮點(diǎn)型。 |
7 | ToInt16 把類型轉(zhuǎn)換為 16 位整數(shù)類型。 |
8 | ToInt32 把類型轉(zhuǎn)換為 32 位整數(shù)類型。 |
9 | ToInt64 把類型轉(zhuǎn)換為 64 位整數(shù)類型。 |
10 | ToSbyte 把類型轉(zhuǎn)換為有符號(hào)字節(jié)類型。 |
11 | ToSingle 把類型轉(zhuǎn)換為小浮點(diǎn)數(shù)類型。 |
12 | ToString 把類型轉(zhuǎn)換為字符串類型。 |
13 | ToType 把類型轉(zhuǎn)換為指定類型。 |
14 | ToUInt16 把類型轉(zhuǎn)換為 16 位無符號(hào)整數(shù)類型。 |
15 | ToUInt32 把類型轉(zhuǎn)換為 32 位無符號(hào)整數(shù)類型。 |
16 | ToUInt64 把類型轉(zhuǎn)換為 64 位無符號(hào)整數(shù)類型。 |
下面的實(shí)例把不同值的類型轉(zhuǎn)換為字符串類型:
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(); } } }
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
75
53.005
2345.7652
True
以上就是詳解c# 類型轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于c# 類型轉(zhuǎn)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)如何使用短信平臺(tái)自動(dòng)通知用戶實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02c#禁止通過拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法
今天小編就為大家分享一篇c#禁止通過拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12WPF使用DrawingContext實(shí)現(xiàn)簡(jiǎn)單繪圖
這篇文章主要為大家詳細(xì)介紹了WPF如何使用DrawingContext實(shí)現(xiàn)簡(jiǎn)單繪圖,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下2024-02-02C# 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例
c#開發(fā)過程中出現(xiàn)未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例,錯(cuò)誤一般是下面的原因,軟件中也是因?yàn)闆]有獲取到數(shù)據(jù)導(dǎo)致,需要的朋友可以參考下2022-09-09C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色
這篇文章介紹了C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03C# WinForm制作登錄界面的實(shí)現(xiàn)步驟
本文主要介紹了C# WinForm制作登錄界面的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類,結(jié)合完整實(shí)例形式分析了C#針對(duì)各種常見日期格式的轉(zhuǎn)換方法,涉及C#字符串、日期、時(shí)間相關(guān)操作技巧,需要的朋友可以參考下2017-01-01