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.