我基本上有以下几点:

    int? myVal = null;
    myVal |= 1;
    bool stillNull = myVal == null; //returns true

为什么这样表现呢?我对按位运算符/操作数行为的理解不是很强,并且我找不到在这种情况下不能将其视为简单分配的原因。

最佳答案

the documentation:

关于c# - 为什么按位或在可为null的int上返回null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17050661/

10-15 15:38