标签:des style class blog code java
变量的类型转换采用以下两种方式:
隐式转换:从类型A到类型B可以在所有情况下进行(相当于不同类型变量的赋值),执行转换的规则非常简单,可以让编译器执行转换。
显示转换:从类型A到类型B的转换只能在某些情况下进行,直行转换的规则比较麻烦,应进行某种类型的转换。
隐式转换:val1 = val2;
class Program
{
static void Main(string[] args)
{
ushort destinationvar;
char sourcevar = ‘a‘;
destinationvar = sourcevar; //进行隐式转换
Console.WriteLine("sourcevar val:{0}", sourcevar);
Console.WriteLine("destinationvar:{0}", destinationvar);
Console.ReadKey();
}
}
简单类型中有许多隐式转换,但是bool和string没有隐式转换。
显式转换:var1 = checked((type)var2)
这只在某些情况下可行的,如果彼此之间几乎没什么关系或者根本没有关系的数据类型是不能强制转换的。
class Program
{
static void Main(string[] args)
{
byte destinationvar;
short sourcevar = 7;
destinationvar = checked((byte)sourcevar); //进行显式转换,并checked进行溢出检查
Console.WriteLine("sourcevar val:{0}", sourcevar);
Console.WriteLine("destinationvar:{0}", destinationvar);
Console.ReadKey();
}
}
使用convert进行显式转换
标签:des style class blog code java
原文地址:http://www.cnblogs.com/wshzf/p/3771906.html