C#難點逐個擊破(9):類型轉(zhuǎn)換
更新時間:2010年02月04日 14:42:20 作者:
類型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類型可直接轉(zhuǎn)換為long類型。
顯式轉(zhuǎn)換與隱式轉(zhuǎn)換
類型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類型可直接轉(zhuǎn)換為long類型。
/*隱式轉(zhuǎn)換*/
int intNum = 23;
long longNum1 = intNum;
也可進行顯式轉(zhuǎn)換;
/*顯式轉(zhuǎn)換*/
int intNum = 23;
long longNum2 = (long)intNum;
Parse
每個值類型都包含Parse()依法,它將字符串轉(zhuǎn)換成對應(yīng)的數(shù)值類型]
/*Parse轉(zhuǎn)換*/
string text = "3.1415926E1";
float PI = float.Parse(text);
Convert
System.Convert屬于.net framework中的類,為不可繼承類,它在msdn中定義原型為
public sealed class ConvertSystem.Convert只支持預(yù)定義數(shù)量的類型,它支持的類型包括所有值類型加String類型的基本數(shù)據(jù)類型和Object類型,這里的基本數(shù)據(jù)類型為.net framework的數(shù)據(jù)類型。
/*Convert轉(zhuǎn)換*/
bool isTrue=false;
string strNum = Convert.ToString(isTrue);
TryParse()
TryParse屬于C#靜態(tài)方法,所有基本數(shù)據(jù)類型均包含此方法。它返回bool類型,表示是否轉(zhuǎn)換成功,它常搭配out來進行轉(zhuǎn)換數(shù)據(jù);若轉(zhuǎn)換失敗,它將返回false,不會引發(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()
所有的類型都支持ToString()方法,對于只有類型顯式實現(xiàn)了ToString()的情況下才會返回該類型對象取值的字符串表示;其他類型ToString()只是返回數(shù)據(jù)類型的名稱。
Object o = new object();
Console.WriteLine(o.ToString());
int age = 23;
Console.WriteLine(age.ToString());
bool isMale = true;
Console.WriteLine(isMale.ToString());
類型之間的轉(zhuǎn)換可以分為隱式轉(zhuǎn)換與顯式轉(zhuǎn)換,如int類型可直接轉(zhuǎn)換為long類型。
復(fù)制代碼 代碼如下:
/*隱式轉(zhuǎn)換*/
int intNum = 23;
long longNum1 = intNum;
也可進行顯式轉(zhuǎn)換;
復(fù)制代碼 代碼如下:
/*顯式轉(zhuǎn)換*/
int intNum = 23;
long longNum2 = (long)intNum;
Parse
每個值類型都包含Parse()依法,它將字符串轉(zhuǎn)換成對應(yīng)的數(shù)值類型]
復(fù)制代碼 代碼如下:
/*Parse轉(zhuǎn)換*/
string text = "3.1415926E1";
float PI = float.Parse(text);
Convert
System.Convert屬于.net framework中的類,為不可繼承類,它在msdn中定義原型為
public sealed class ConvertSystem.Convert只支持預(yù)定義數(shù)量的類型,它支持的類型包括所有值類型加String類型的基本數(shù)據(jù)類型和Object類型,這里的基本數(shù)據(jù)類型為.net framework的數(shù)據(jù)類型。
復(fù)制代碼 代碼如下:
/*Convert轉(zhuǎn)換*/
bool isTrue=false;
string strNum = Convert.ToString(isTrue);
TryParse()
TryParse屬于C#靜態(tài)方法,所有基本數(shù)據(jù)類型均包含此方法。它返回bool類型,表示是否轉(zhuǎn)換成功,它常搭配out來進行轉(zhuǎn)換數(shù)據(jù);若轉(zhuǎn)換失敗,它將返回false,不會引發(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()
所有的類型都支持ToString()方法,對于只有類型顯式實現(xiàn)了ToString()的情況下才會返回該類型對象取值的字符串表示;其他類型ToString()只是返回數(shù)據(jù)類型的名稱。
復(fù)制代碼 代碼如下:
Object o = new object();
Console.WriteLine(o.ToString());
int age = 23;
Console.WriteLine(age.ToString());
bool isMale = true;
Console.WriteLine(isMale.ToString());
相關(guān)文章
基于C#實現(xiàn)將圖片轉(zhuǎn)換為PDF文檔
將圖片(JPG、PNG)轉(zhuǎn)換為PDF文件可以幫助我們更好地保存和分享圖片,所以本文將介紹如何使用C#將JPG/PNG圖片轉(zhuǎn)換為PDF文檔,需要的可以參考下2024-12-12
詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應(yīng)用
這篇文章主要介紹了詳解C#中的System.Timers.Timer定時器的使用和定時自動清理內(nèi)存應(yīng)用,需要的朋友可以參考下2017-06-06
C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能示例
這篇文章主要介紹了C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能,結(jié)合實例形式較為詳細的分析了C#實現(xiàn)對象與json之間相互轉(zhuǎn)換的操作技巧,需要的朋友可以參考下2017-09-09

