2010-10-28 152 views
-3

我嘗試這種代碼轉換爲C#轉換代碼C++到C#

for (int k=0; k < 3; k++) 
if (anim.jointInfo[j].flags & (1 << k) ) { 
     //.... 
} 

flags: int 
jointInfo: List<> 
+1

而且......?你看到什麼錯誤,你發佈的內容不起作用?你不能指望別人用這麼少的細節來回答這個問題。 – 2010-10-28 22:24:43

+2

這應該在C#中編譯好。編譯器說什麼? – Faheem 2010-10-28 22:25:22

+1

沒有足夠的信息來幫助你。簡單來說,它看起來應該用C#編譯。 – Chochos 2010-10-28 22:26:38

回答

7

疑難雜症,布爾VS INT事情

for (int k=0; k < 3; k++) 
    if (anim.jointInfo[j].flags & (1 << k) != 0) { 
     //.... 
    } 
+0

很好的發現!如果((anim.jointInfo [j] .flags&(1 << k))!= 0):-) – 2010-10-28 22:42:53

+0

if – Alex 2010-10-29 02:16:49