【发布时间】:2009-12-11 19:35:55
【问题描述】:
似乎没有办法像这样在两个字节上使用 C# 的三元运算符:
byte someByte = someBoolean ? 0 : 1;
该代码当前无法使用“无法将源类型 'int' 转换为目标类型 'byte'”进行编译,因为编译器将数字视为整数。显然没有指定后缀来表示 0 和 1 是字节,因此唯一的解决方法是 (a) 将结果转换为字节或 (b) 毕竟使用 if-else 控件。
有什么想法吗?
【问题讨论】:
-
它对我来说编译得很好......你使用的是什么版本的框架?