C#難點(diǎn)逐個(gè)擊破(9):類(lèi)型轉(zhuǎn)換
更新時(shí)間:2010年02月04日 14:42:20 作者:
類(lèi)型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類(lèi)型可直接轉(zhuǎn)換為long類(lèi)型。
顯式轉(zhuǎn)換與隱式轉(zhuǎn)換
類(lèi)型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類(lèi)型可直接轉(zhuǎn)換為long類(lèi)型。
/*隱式轉(zhuǎn)換*/
int intNum = 23;
long longNum1 = intNum;
也可進(jìn)行顯式轉(zhuǎn)換;
/*顯式轉(zhuǎn)換*/
int intNum = 23;
long longNum2 = (long)intNum;
Parse
每個(gè)值類(lèi)型都包含Parse()依法,它將字符串轉(zhuǎn)換成對(duì)應(yīng)的數(shù)值類(lèi)型]
/*Parse轉(zhuǎn)換*/
string text = "3.1415926E1";
float PI = float.Parse(text);
Convert
System.Convert屬于.net framework中的類(lèi),為不可繼承類(lèi),它在msdn中定義原型為
public sealed class ConvertSystem.Convert只支持預(yù)定義數(shù)量的類(lèi)型,它支持的類(lèi)型包括所有值類(lèi)型加String類(lèi)型的基本數(shù)據(jù)類(lèi)型和Object類(lèi)型,這里的基本數(shù)據(jù)類(lèi)型為.net framework的數(shù)據(jù)類(lèi)型。
/*Convert轉(zhuǎn)換*/
bool isTrue=false;
string strNum = Convert.ToString(isTrue);
TryParse()
TryParse屬于C#靜態(tài)方法,所有基本數(shù)據(jù)類(lèi)型均包含此方法。它返回bool類(lèi)型,表示是否轉(zhuǎn)換成功,它常搭配out來(lái)進(jìn)行轉(zhuǎn)換數(shù)據(jù);若轉(zhuǎn)換失敗,它將返回false,不會(huì)引發(fā)異常。
/*TryParse轉(zhuǎn)換*/
System.Console.Write("輸入要轉(zhuǎn)換的數(shù)值:");
string input = System.Console.ReadLine();//輸入
int result;//轉(zhuǎn)換結(jié)果
if (int.TryParse(input, out result))
{
System.Console.WriteLine("轉(zhuǎn)換結(jié)果為:{0}", result);
}
else
{
System.Console.WriteLine("轉(zhuǎn)換失敗");
}
ToString()
所有的類(lèi)型都支持ToString()方法,對(duì)于只有類(lèi)型顯式實(shí)現(xiàn)了ToString()的情況下才會(huì)返回該類(lèi)型對(duì)象取值的字符串表示;其他類(lèi)型ToString()只是返回?cái)?shù)據(jù)類(lèi)型的名稱。
Object o = new object();
Console.WriteLine(o.ToString());
int age = 23;
Console.WriteLine(age.ToString());
bool isMale = true;
Console.WriteLine(isMale.ToString());
類(lèi)型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類(lèi)型可直接轉(zhuǎn)換為long類(lèi)型。
復(fù)制代碼 代碼如下:
/*隱式轉(zhuǎn)換*/
int intNum = 23;
long longNum1 = intNum;
也可進(jìn)行顯式轉(zhuǎn)換;
復(fù)制代碼 代碼如下:
/*顯式轉(zhuǎn)換*/
int intNum = 23;
long longNum2 = (long)intNum;
Parse
每個(gè)值類(lèi)型都包含Parse()依法,它將字符串轉(zhuǎn)換成對(duì)應(yīng)的數(shù)值類(lèi)型]
復(fù)制代碼 代碼如下:
/*Parse轉(zhuǎn)換*/
string text = "3.1415926E1";
float PI = float.Parse(text);
Convert
System.Convert屬于.net framework中的類(lèi),為不可繼承類(lèi),它在msdn中定義原型為
public sealed class ConvertSystem.Convert只支持預(yù)定義數(shù)量的類(lèi)型,它支持的類(lèi)型包括所有值類(lèi)型加String類(lèi)型的基本數(shù)據(jù)類(lèi)型和Object類(lèi)型,這里的基本數(shù)據(jù)類(lèi)型為.net framework的數(shù)據(jù)類(lèi)型。
復(fù)制代碼 代碼如下:
/*Convert轉(zhuǎn)換*/
bool isTrue=false;
string strNum = Convert.ToString(isTrue);
TryParse()
TryParse屬于C#靜態(tài)方法,所有基本數(shù)據(jù)類(lèi)型均包含此方法。它返回bool類(lèi)型,表示是否轉(zhuǎn)換成功,它常搭配out來(lái)進(jìn)行轉(zhuǎn)換數(shù)據(jù);若轉(zhuǎn)換失敗,它將返回false,不會(huì)引發(fā)異常。
復(fù)制代碼 代碼如下:
/*TryParse轉(zhuǎn)換*/
System.Console.Write("輸入要轉(zhuǎn)換的數(shù)值:");
string input = System.Console.ReadLine();//輸入
int result;//轉(zhuǎn)換結(jié)果
if (int.TryParse(input, out result))
{
System.Console.WriteLine("轉(zhuǎn)換結(jié)果為:{0}", result);
}
else
{
System.Console.WriteLine("轉(zhuǎn)換失敗");
}
ToString()
所有的類(lèi)型都支持ToString()方法,對(duì)于只有類(lèi)型顯式實(shí)現(xiàn)了ToString()的情況下才會(huì)返回該類(lèi)型對(duì)象取值的字符串表示;其他類(lèi)型ToString()只是返回?cái)?shù)據(jù)類(lèi)型的名稱。
復(fù)制代碼 代碼如下:
Object o = new object();
Console.WriteLine(o.ToString());
int age = 23;
Console.WriteLine(age.ToString());
bool isMale = true;
Console.WriteLine(isMale.ToString());

您可能感興趣的文章:
- C#匿名方法與Delegate類(lèi)型轉(zhuǎn)換錯(cuò)誤分析
- c#將list類(lèi)型轉(zhuǎn)換成DataTable方法示例
- 淺析C#數(shù)據(jù)類(lèi)型轉(zhuǎn)換的幾種形式
- C#.net中的類(lèi)型轉(zhuǎn)換詳細(xì)介紹
- C#基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換
- C#調(diào)用C++版本dll時(shí)的類(lèi)型轉(zhuǎn)換需要注意的問(wèn)題小結(jié)
- C#中的自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換
相關(guān)文章
C#中的modbus Tcp協(xié)議的數(shù)據(jù)抓取和使用解析
這篇文章主要介紹了C#中的modbus Tcp協(xié)議的數(shù)據(jù)抓取和使用解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07C#實(shí)現(xiàn)Winform無(wú)邊框移動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)Winform無(wú)邊框移動(dòng)的方法,涉及C#針對(duì)WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09C#實(shí)現(xiàn)將一個(gè)矩陣分解為對(duì)稱矩陣與反稱矩陣之和的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將一個(gè)矩陣分解為對(duì)稱矩陣與反稱矩陣之和的方法,較為詳細(xì)的分析了矩陣分解運(yùn)算的原理與C#實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-08-08C# MVC模式下商品抽獎(jiǎng)功能實(shí)現(xiàn)
這篇文章主要為大家分享了C#在MVC模式下實(shí)現(xiàn)商品抽獎(jiǎng)功能,思路清晰,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04c# 實(shí)現(xiàn)文件上傳下載功能的實(shí)例代碼
這篇文章主要介紹了如何用c# 實(shí)現(xiàn)文件上傳下載功能,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07C# 使用SDL2實(shí)現(xiàn)Mp4文件播放音視頻操作
這篇文章主要介紹了C# 使用SDL2實(shí)現(xiàn)Mp4文件播放音視頻操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Unity3D使用UGUI開(kāi)發(fā)原生虛擬搖桿
這篇文章主要為大家詳細(xì)介紹了Unity3D使用UGUI開(kāi)發(fā)原生虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04