1.4 Den Bit-Komplement-Operator mit verschiedenen Datentypen nutzen
Problem
Der Bit-Komplement-Operator (~
) ist so überladen, dass er direkt mit den Datentypen int, uint, long, ulong
und Enumerationsdatentypen arbeiten kann, die aus den zugrunde liegenden Typen int, uint, long und ulong
bestehen. Sie aber müssen eine Bit-Komplement-Operation auf einem anderen numerischen Typ durchführen.
Lösung
Wenn Sie den Bit-Kompelement-Operator auf einen anderen Datentyp anwenden wollen, müssen Sie den Ergebniswert der Bit-Operation auf den Typ casten, mit dem Sie arbeiten wollen. Der folgende Code demonstriert diese Technik mit dem byte
-Datentyp:
byte y = 1; byte result = (byte)~y;
Der result
zugewiesene Wert ist 254
.
Diskussion
Der folgende Code zeigt eine inkorrekte ...
Get C# Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.