有人能告訴我爲什麼下面的代碼不工作?對增量整數三元操作符
int prePos = 0;
int preNeg = 0;
int postPos = 0;
int postNeg = 0;
for (int i = 0; i < pin1.GetLength(0); i++)
{
preNeg++ ? pin1[i, 0] < 0 : prePos++; //not working
pin2[i, 0] < 0 ? postNeg++ : postPos++; //not working
}
所以情況是如果pin1[i, 0]
小於零,preNeg
得到遞增。其他的prePos
應該被引用。我可以通過正常方式做到這一點,但爲什麼這個三元不工作?
三元運算的結果是一個表達式。這與編寫'3;'作爲一行代碼相同。這不起作用。 – fero
如果你可以通過正常方式來做到這一點,可能更具可讀性,考慮到你確實需要其他條件,爲什麼你不這樣做? – JonH
我只是很好! –