C# C语言中从int到byte的隐式转换#

C# C语言中从int到byte的隐式转换#,c#,casting,type-conversion,C#,Casting,Type Conversion,因此,我今天正在编写一些C代码,当我遇到错误时,我相当惊讶:“无法将类型‘int’隐式转换为‘byte’。存在显式转换(是否缺少强制转换?)。我读了一点,显然,如果没有显式转换,这是不可能的 我认为这是胡说八道。我已经为一个C#项目工作了数周,在那里,这种转换正在各地进行,没有任何错误。所以,我的问题是,你在哪里改变这种行为?这显然是可能的。不,你不能。你可以将字节隐式转换为整数,而无需任何书面转换,但另一种方式不行,因为整数可能是一个溢出字节的数字。你确定你没有考虑从字节隐式转换为整数?想显示

因此,我今天正在编写一些C代码,当我遇到错误时,我相当惊讶:“无法将类型‘int’隐式转换为‘byte’。存在显式转换(是否缺少强制转换?)。我读了一点,显然,如果没有显式转换,这是不可能的


我认为这是胡说八道。我已经为一个C#项目工作了数周,在那里,这种转换正在各地进行,没有任何错误。所以,我的问题是,你在哪里改变这种行为?这显然是可能的。

不,你不能。你可以将
字节
隐式转换为
整数
,而无需任何书面转换,但另一种方式不行,因为
整数
可能是一个溢出
字节

的数字。你确定你没有考虑从
字节
隐式转换为
整数
?想显示一些有效的代码吗?好吧,该死。我一定错过了什么。我以为它起作用了。真是个十足的白痴/这实际上适用于值小于一个字节的
const int
变量。