c#中从int到byte的隐式强制转换

本文关键字:转换 中从 int byte | 更新日期: 2023-09-27 18:05:33

所以我今天正在写一些c#代码,当我得到错误时我很惊讶:"不能隐式地将类型'int'转换为'byte'。存在显式转换(您是否缺少强制类型转换?)"我看了一下,显然,如果没有显式转换,这是不可能的。

我已经在一个c#项目中工作了几个星期,在这个项目中,这种转换到处都在发生,没有任何错误。所以,我的问题是,你如何改变这种行为?这显然是可能的。

c#中从int到byte的隐式强制转换

不行。您可以隐式地将byte强制转换为int,而无需进行任何书面强制转换,但不能以其他方式强制转换,因为int可能是溢出byte的数字。