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
新闻热点
疑难解答