私はcppソースから与えられた条件を持っています。
if (!(faces & activeFace) || [...]) { ... }
これをC#に翻訳したい。
私がこれを正しく理解すると、これは同じくらい意味しますif activeFace is *not* in faces then...
-そうではありませんか?
では、C# でこれに相当するものは何でしょうか?
注:使えませんfaces.HasFlag(activeFace)
まあ、そうあるべきだ
if ((faces & activeFace) == 0 || [...]) { ... }
私は正しいですか?
ここで完全を期すために、実際の Flag 列挙型
[Flags]
enum Face {
North = 1,
East = 2,
South = 4,
West = 8,
Top = 16,
Bottom = 32
};
cppでも同じです[Flags]
。C#で属性を追加するだけです