Ich versuche, eine Enumeration von C++ - Code in C# -Code zu konvertieren, und ich habe Probleme, meinen Kopf darum zu wickeln. Der C++ Code ist:Wiedergabe einiger Bit-Shift-Code von C++ zu C#
enum FOO {
FOO_1 = 0,
FOO_2,
// etc
}
#define MASK(x) ((1 << 16) | (x))
enum DISP
{
DISP_1 = MASK(FOO_1),
DISP_2 = MASK(FOO_2),
// etc
}
Was ich nicht verstehe ist, was MASK tut, und wie ich entweder die Funktionalität in C# emulieren, oder verstehen, was es tut und die Enum DISP manuell ohne sie einzustellen.
Ich bin nicht sicher, was ich sage, macht Sinn, aber das ist zu erwarten, wenn ich nicht ganz sicher bin, was ich sehe.
Sie über Verschiebung lesen sollte (<<) und oder (|) Operatoren in C++, so dass Sie verstehen, was los ist. – coredump
werde ich definitiv! – Wint