2010-10-28 151 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