看如下两个语句:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class FirstProgram
{
static void Main(string[] args)
{
string SName = "my name is smalltt!";
int IAge = 25;
double Dbalance = 2.543;
byte BData = (byte)IAge;
char CLetter = (char)IAge;
Console.WriteLine(SName+"/n"+"我的年龄是:"+IAge+"岁"+"/n"+"Double类型数据是:"+Dbalance+"/n"+"Byte类型数据是:"+BData+"/n"+"Char类型数据是:"+CLetter);///n换行符
}
}
}
实现了,int类型数据向byte类型数据,int类型数据向char类型数据的隐式转换。但是,颠倒过来却出现错误,必须进行显式转换。这是因为,在隐式转换时,数值范围小的数据类型可以自动转换为数值范围大的数据类型。反过来,却要进行显式转换才能完成数据类型转换。只要两种类型数据满足某种关系,不如都是数字。补充:char型数据虽然表示字符,但是值还是以数字形式存储的。所以char类型数据可以与int等数值类型数据相互转换。