很基本的问题。我使用ByteReader
. 该字节是两个值之一(0x42
或0x4C
)。现在取决于我想设置一个布尔值。现在我有这个:
byte myByte = br.readByte();
bool myBoolean = true;
if(myByte == 0x4C) myBoolean = true;
else if(myByte == 0x42) myBoolean = false;
else return;
我要避免的是这两个变量。我只想有一个布尔值。像这样
myBoolean = myByte == 0x4C ? true : false;
问题是这个表达式只检查0x4c
而不是0x42
我只能调用 ReadByte() 一次,因为读取位置增加了。有任何想法吗?