下面的C++代碼是做什麼的?更具體地說,什麼是運營商|=
?運算符`| =`是什麼?我如何在C#中實現這一點?
long liFaultFlags = 0;
for (int i = 0; i < FAULTCOUNT; i++)
{
if (faults[i] == true)
{
liFaultFlags |= (1 << i);
}
}
return liFaultFlags;
這將如何在C#中實現?
下面的C++代碼是做什麼的?更具體地說,什麼是運營商|=
?運算符`| =`是什麼?我如何在C#中實現這一點?
long liFaultFlags = 0;
for (int i = 0; i < FAULTCOUNT; i++)
{
if (faults[i] == true)
{
liFaultFlags |= (1 << i);
}
}
return liFaultFlags;
這將如何在C#中實現?
下面的答案是明顯的遺漏,需要注意的是,在C++中,操作符可以被重載以表示不同的東西,儘管在你的情況下它看起來好像你正在與兩個基本的數字類型進行交互,這意味着行爲應該如預期。 – zzzzBov 2011-03-30 21:40:50