我在c#中有这样的东西
byte a;
byte b;
byte c;
c = a + b;
它给 c = a + b 一个错误并说“不能隐式地将类型'int'转换为'byte'。存在显式转换(你是否缺少强制转换?)。我不明白为什么,因为一切都以字节为单位
涉及 Matlab 是因为我正在将一个图像处理程序从 matlab 转换为 c#,在其中我从 uint8 的图片中获取值并使用该值进行计算,当它这样做时,unit8 接管并且在任何计算期间,任何高于 255 的数字都被设置到 255。所以在 c# 中,我只是将所有变量都设为字节,因为无论如何它们都低于 255,但就像在运行计算时的示例代码中一样,错误会弹出。