首页 > 软件操作教程 > 编程开发 > C#
题目内容

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>类型。

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端