我有两个变量 spn 和 fmi。
(3064,11),(3064,14),(3064,16),(123,11)
spn 获取第一个值 (3064,3064,3064,123),fmi 获取 (11,14,16,11)
这是代码:
if ((Spn != 3064) && (Fmi != 11) || (Fmi != 16))
{
Console.WriteLine("Spn:{0} Fmi:{1} Added", Spn, Fmi);
}
else
{
Console.WriteLine("Spn:{0} Fmi:{1} skipped", Spn, Fmi);
}
所以我希望输出显示:
(3064,14) added
(123,11) added
(3064,16) skipped
(3064,11) skipped
上面的代码是错误的,这个是正确的:
if ((Spn != 3064) || (Fmi != 11) && (Fmi != 16))
我真的不明白。这与我之前写的完全相反,并且期望是正确的!有人可以帮忙吗?