小编end*_*inh的帖子

如何使用C#的三元运算符和两个字节值?

似乎没有办法在两个字节上使用C#的三元运算符,如下所示:

byte someByte = someBoolean ? 0 : 1;
Run Code Online (Sandbox Code Playgroud)

该代码当前无法使用"无法将源类型'int'转换为目标类型'byte'"进行编译,因为编译器将这些数字视为整数.显然没有指定的后缀表示0和1是字节,所以唯一的解决方法是(a)将结果转换为字节或(b)使用if-else控件.

有什么想法吗?

c# byte ternary

8
推荐指数
3
解决办法
1561
查看次数

标签 统计

byte ×1

c# ×1

ternary ×1