C#中提供了多種數據類型轉換方法,本案例主要講解強制轉換的方法。
本案例演示了C#中數據類型轉換的常用方法。
程序源代碼如下:
using System;
namespace DataConverte
{
class Program
{
static void Main(string[] args)
{
string str = "1234";
//下面的語句無法實現轉換
//int iNum1 = (int)str;
int iNum2 = int.Parse(str);
int iNum3 = Convert.ToInt32(str);
Console.WriteLine("iNum2={0},iNum3={1}", iNum2, iNum3);
double d1 = double.Parse(str);
double d2 = Convert.ToDouble(str);
Console.WriteLine("d1={0},d2={1}", d1, d2);
object obj = 12.4; //裝箱操作
double d3 = (double)obj; //拆箱操作
Console.WriteLine("obj={0},d3={1}", obj, d3);
//下面這個轉換會發生問題
//int iNum4 = (int)obj;
int iNum5 = (int)d3; //這個轉換可以
int iNum6 = Convert.ToInt32(obj); //這個轉換也可以進行
Console.WriteLine("iNum5={0},iNum6={1}", iNum5, iNum6);
}
}
}
程序運行結果如下:
iNum2=1234,iNum3=1234
d1=1234,d2=1234
obj=12.4,d3=12.4
iNum5=12,iNum6=12
新聞熱點
疑難解答