程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#難點逐個擊破(9):類型轉換

C#難點逐個擊破(9):類型轉換

編輯:C#基礎知識
顯式轉換與隱式轉換

類型之間的轉換可以分為隱式轉換與顯式轉換,如int類型可直接轉換為long類型。
代碼如下:

/*隱式轉換*/
int intNum = 23;
long longNum1 = intNum;

也可進行顯式轉換;
代碼如下:

/*顯式轉換*/
int intNum = 23;
long longNum2 = (long)intNum;

Parse

每個值類型都包含Parse()依法,它將字符串轉換成對應的數值類型]
代碼如下:

/*Parse轉換*/
string text = "3.1415926E1";
float PI = float.Parse(text);

Convert

System.Convert屬於.net framework中的類,為不可繼承類,它在msdn中定義原型為
public sealed class ConvertSystem.Convert只支持預定義數量的類型,它支持的類型包括所有值類型加String類型的基本數據類型和Object類型,這裡的基本數據類型為.net framework的數據類型。
代碼如下:

/*Convert轉換*/
bool isTrue=false;
string strNum = Convert.ToString(isTrue);

TryParse()

TryParse屬於C#靜態方法,所有基本數據類型均包含此方法。它返回bool類型,表示是否轉換成功,它常搭配out來進行轉換數據;若轉換失敗,它將返回false,不會引發異常。
代碼如下:

/*TryParse轉換*/
System.Console.Write("輸入要轉換的數值:");
string input = System.Console.ReadLine();//輸入
int result;//轉換結果
if (int.TryParse(input, out result))
{
System.Console.WriteLine("轉換結果為:{0}", result);
}
else
{
System.Console.WriteLine("轉換失敗");
}

ToString()

所有的類型都支持ToString()方法,對於只有類型顯式實現了ToString()的情況下才會返回該類型對象取值的字符串表示;其他類型ToString()只是返回數據類型的名稱。
代碼如下:

Object o = new object();
Console.WriteLine(o.ToString());
int age = 23;
Console.WriteLine(age.ToString());
bool isMale = true;
Console.WriteLine(isMale.ToString());

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved