詳解c# 類型轉(zhuǎn)換
類型轉(zhuǎn)換從根本上說(shuō)是類型鑄造,或者說(shuō)是把數(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 位無(wú)符號(hào)整數(shù)類型。 |
| 15 | ToUInt32 把類型轉(zhuǎn)換為 32 位無(wú)符號(hào)整數(shù)類型。 |
| 16 | ToUInt64 把類型轉(zhuǎn)換為 64 位無(wú)符號(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í)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
c#禁止通過(guò)拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法
今天小編就為大家分享一篇c#禁止通過(guò)拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
WPF使用DrawingContext實(shí)現(xiàn)簡(jiǎn)單繪圖
這篇文章主要為大家詳細(xì)介紹了WPF如何使用DrawingContext實(shí)現(xiàn)簡(jiǎn)單繪圖,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下2024-02-02
C# 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例
c#開發(fā)過(guò)程中出現(xiàn)未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例,錯(cuò)誤一般是下面的原因,軟件中也是因?yàn)闆]有獲取到數(shù)據(jù)導(dǎo)致,需要的朋友可以參考下2022-09-09
C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色
這篇文章介紹了C#開發(fā)WinForm根據(jù)條件改變DataGridView行顏色的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
C# WinForm制作登錄界面的實(shí)現(xiàn)步驟
本文主要介紹了C# WinForm制作登錄界面的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
C#實(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

