非常に基本的な質問です。を使用してファイルからバイトを読み取りましたByteReader
。そのバイトは、2 つの値 (0x42
または0x4C
) のいずれかです。それに応じて、ブール値を設定したいと思います。今では私はこれを持っています:
byte myByte = br.readByte();
bool myBoolean = true;
if(myByte == 0x4C) myBoolean = true;
else if(myByte == 0x42) myBoolean = false;
else return;
私が避けたいのは、2 つの変数です。bool値を1つだけにしたいのですが。このような
myBoolean = myByte == 0x4C ? true : false;
問題は、この式はチェックするだけで、チェックし0x4c
ないということです0x42
読み取り位置がインクリメントされるため、ReadByte() は 1 回しか呼び出せません。何か案は?