詳解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ù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解
這篇文章主要介紹了C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解,本文講解了何為高階函數(shù)、Map、 Filter、Fold等內(nèi)容,需要的朋友可以參考下2015-01-01
C#在Entity Framework中實(shí)現(xiàn)事務(wù)回滾
這篇文章介紹了C#在Entity Framework中實(shí)現(xiàn)事務(wù)回滾的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
C#實(shí)現(xiàn)給DevExpress中GridView表格指定列添加進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)給DevExpress中GridView表格指定列添加進(jìn)度條顯示效果,感興趣的小伙伴可以嘗試一下2022-06-06
C#實(shí)現(xiàn)讀取Excel文件并將數(shù)據(jù)寫入數(shù)據(jù)庫和DataTable
Excel文件是存儲(chǔ)表格數(shù)據(jù)的普遍格式,因此能夠高效地讀取和提取信息對(duì)于我們來說至關(guān)重要,下面我們就來看看C#如何實(shí)現(xiàn)讀取Excel文件并將數(shù)據(jù)寫入數(shù)據(jù)庫和DataTable吧2024-03-03

