byte的MSDN 页面说您可以像这样声明一个字节:
byte myByte = 255;
然后
在前面的声明中,整数文字 255 隐式地从 int 转换为 byte。如果整型字面量超出字节范围,则会发生编译错误。
所以我很难理解为什么下面给我一个编译错误'不能隐式地将类型'int'转换为'byte')
byte value = on ? 1 : 0; // on is defined as a bool earlier
我在 VS 2012 上将其编译为 Windows Store App 项目,如果这有什么不同的话。