我有一个代码
byte[] bytes = new byte[] { 0x80, 1, 192, 33, 0 };
if (bytes[0] != 0x80 || ((bytes[1] & ~1) != 0) || bytes[4] != 0)
{
//signature wrong (.net 4.0 result)
}
else
{
//signture okay (.net 3.5 result)
}
Run Code Online (Sandbox Code Playgroud)
在.net 3.5中,expression的计算结果为false,但在4.0中,它的计算结果为true.我的问题是为什么?以及如何检查所有旧的(.net 3.5)代码以防止此行为?
| 归档时间: |
|
| 查看次数: |
217 次 |
| 最近记录: |