C#中提供了多種數(shù)據(jù)類型轉(zhuǎn)換方法,本案例主要講解強制轉(zhuǎn)換的方法。
本案例演示了C#中數(shù)據(jù)類型轉(zhuǎn)換的常用方法。
程序源代碼如下:
using System;
namespace DataConverte
{
class Program
{
static void Main(string[] args)
{
string str = "1234";
//下面的語句無法實現(xiàn)轉(zhuǎn)換
//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);
//下面這個轉(zhuǎn)換會發(fā)生問題
//int iNum4 = (int)obj;
int iNum5 = (int)d3; //這個轉(zhuǎn)換可以
int iNum6 = Convert.ToInt32(obj); //這個轉(zhuǎn)換也可以進(jìn)行
Console.WriteLine("iNum5={0},iNum6={1}", iNum5, iNum6);
}
}
}
程序運行結(jié)果如下:
iNum2=1234,iNum3=1234
d1=1234,d2=1234
obj=12.4,d3=12.4
iNum5=12,iNum6=12
新聞熱點
疑難解答