位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 显式转换

提问人:刘团圆发布时间:2020-12-04

    顾名思义,在明确要求编译器把数值从一种数据类型转换为另一种数据类型时,就是在执行显式转换。因此,这需要另外编写代码,代码的格式因转换方法而异。在学习显式转换代码前,首先分析如果不添加任何显式转换代码,会发生什么情况。

    例如,下面对上一节的代码进行修改,试着把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>类型。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部