【发布时间】:2010-11-08 12:25:47
【问题描述】:
我收到错误“无法将类型 'int' 隐式转换为 'byte'。存在显式转换(您是否缺少强制转换?)”。不是byte + byte = byte吗?我还注意到,当我删除 +rgb.Green 时它可以工作
// rgb.Red, rgb.Green, rgb.Blue are byte types
// h, delta are double
rgb.Red = Convert.ToByte(Math.Round((h - 4) * delta)) + rgb.Green;
public struct RGBColor
{
public byte Red { get; set; }
public byte Green { get; set; }
public byte Blue { get; set; }
}
【问题讨论】:
-
什么是 rgb,我认为它是 Color 类的对象,即为什么它不起作用....
-
@Javed Akram,
rgb是struct,如更新所示 -
哦,好的,专家给出的答案是合格的。
标签: c#