运行效果:

?
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Proj3_1
{ //类型转换:
class Program
{
static void Main(string[] args)
{
int i = 65, i1, i2;
double d = 66.3456, d1, d2;
char c = ‘A‘, c1, c2;
Console.WriteLine("i={0:d5},d={1:f},c={2}",i,d,c);//f默认输出小数点后两位
i1 =(int) d;//强制类型转换
d1 = i;//隐式类型转换
c1 = (char )i;//强制类型转换
Console.WriteLine("i1={0:d5},d1={1:f},c1={2}", i1, d1, c1);
i2 = c;//隐式类型转换
c2 = (char)d;
Console.WriteLine("i2={0:d5},c2={1}", i2, c1);
}
}
}
?
注意:
? ? ?1.隐式转换是系统默认的,不需要声明就可以进行转换,在转换过程中,编译器不需要对转换进行详细的检查就能安全的进行转换.
? ? ?2.显示转换需要明确指出转换类型
? ? ?3.显示转换可能导致错误,进行这种转换时,编译器将对转换进行溢出检测,如果溢出说明转换失败,表明源类型不是一个合法的目标类型,转换无法进行.
?
原文:http://cb123456.iteye.com/blog/2194052