私は基本的に次のものを持っています:
int? myVal = null;
myVal |= 1;
bool stillNull = myVal == null; //returns true
なぜこれがこのように振る舞うのですか?ビット単位の演算子/オペランドの動作についての私の理解はそれほど強力ではなく、この場合、単純な代入として扱われない理由を見つけることができませんでした.
私は基本的に次のものを持っています:
int? myVal = null;
myVal |= 1;
bool stillNull = myVal == null; //returns true
なぜこれがこのように振る舞うのですか?ビット単位の演算子/オペランドの動作についての私の理解はそれほど強力ではなく、この場合、単純な代入として扱われない理由を見つけることができませんでした.