数据隐式转换的概念与作用
时间:2014-3-28
隐式转换不需要任何工作,也不需要编写代码,考虑下面的代码;
var1 = var2;
如果var2的类型可以隐式地转换为var1的类型,这个赋值语句就涉及到一个隐式转换它也可能只处理相同类型的两个变量,不需要隐式转换.
下面看一个示例
ushort和char的值是可以互换的,因为它们都可以存储0-65535之间的数字,在这两个类型之间可以进行隐匿转换,例如下面的代码:
ushort destinationVar;
char sourceVar = 'a'
destinationVar = sourceVar;
consolr.WriteLine("sourceVar var:{0}",sourceVar);
Console.WriteLine("destinationVar var:{0}",destinationVar)
即使两个变量存储的是相同的信息,使用不同的类型解释它们时,方式也是不同的,
简单类型有许多隐式转换:bool和string没有隐式转换,但数值类型有一些隐匿转换.