摘要:
val可以是各种类型的变量,如果这些命令不能处理该类型的变量,编译器就会告诉用户
表中转换的名称略不同与C#类型名称,是因为这些命令来自于.NET Framework的System命名空间,而不是C#本身。这样它们就可以在除C#以外的其他.NET兼容语言中使用
对于这些转换要注意的一个问题是,他们总是要进行溢出检查,cheched和unchecked关键字以及项目属性设置没有什么作用
阅读全文
摘要:
隐式转换:从类型A到类型B的转换可以在所有的情况下进行,执行转换的规则非常简单,可以让编译器进行
显示转换:从类型A到类型B的转换只能在某些情况下进行,转换的规则比较赋值,应进行某种类型的处理
隐式转换的规则:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B
在明确要求编译器把数值从一种数据类型转换为另外一种数据类型时,就是在执行显示转换
显示转换语法结构:destinationtype(sourcevar)即目标变量的类型(源变量的值)
就是把sourcevar中的值转换为destinationtype类型
阅读全文