Bitfelder
-
Hallo,
gibt es unter C# keine Bitfelder so wie unter C++
union { struct { unsigned char Alarm1 :1; unsigned char Alarm2 :1; unsigned char Alarm3 :1; unsigned char Alarm4 :1; }Bits; unsigned char Byte; }Status1;
-
-
Hallo Hermes,
eine genaue 1:1-Entsprechung in C# gibt es nicht.
Aber wenn du nur einbittige (boolsche) Felder haben willst, dann kannst du einfach eine Enumeration mit FlagsAttribute erstellen:
[Flags] enum Bits { Alarm1 = 1, Alarm2 = 2, Alarm3 = 4, Alarm4 = 8 }
Mit Hilfe der bitweisen Operatoren (&, |) lassen sich dann die Flags setzen und abfragen, s.a. Bitoperationen in C#
Ansonsten gibt es auch noch die BitArray-Klasse: http://msdn.microsoft.com/de-de/library/system.collections.bitarray.aspx