C# 显式转换
顾名思义,在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式转换。因此,这需要另外编写代码,代码的格式因转换方法而异。在学习显式转换代码前,首先分析如果不添加任何显式转换代码,会发生什么情况。
例如,下面对上一节的代码进行修改,试着把short值转换为byte类型;
byte destinationVar;
short sourceVar = 7;
destinaticmVar = sourceVar;
WriteLine($"sourceVar val: {sourceVar}");
WriteLine($"destinationVar val: (destinationVar}");
如果编译这段代码,就会产生如下错误:
Cannot implicitly convert type 'short' to 'byte'. An explicit conversion exists (are you missing a cast?)
为成功编译这段代码,需要添加代码,进行显式转换。最简单的方式是把short变量强制转换为byte类型(如上述错误字符串所建议)。强制转换就是强迫数据从一种类型转换为另一种类型,其语法比较简单:
{<destinationType>) <sourceVar>
这将把〈sourceVar>中的值转换为<destinationType>类型。
点击加载更多评论>>