C# 7: Neue Funktionen

Binary Literals

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Binary Literals sind neue C#-Literale für binäre Daten. Zusammen mit Digit Separators verbessern sie die Lesbarkeit Ihres Codes und vereinfachen die Arbeit mit Binärdaten deutlich. Erproben Sie die Nutzung der neuen Literale an der Methode BinaryLiterals.
05:29

Transkript

Binary Literals sind neue C#-Literale für binäre Daten. Zusammen mit den Digit Separators machen sie Code lesbarer und das Arbeiten mit binären Daten viel einfacher. In diesem Beispiel implementiere ich die Methode BinaryLiterals, um zu zeigen, wie diese neuen Literale genutzt werden können. Zuerst deklariere ich eine Variable vom Typ ushort. Damit stehen mir 16 Bit zur Verfügung. Ein Byte für 8 Bit, short für 16, int für 32, und long für 64 Bit. Mit dem neuen Literal mit dem Präfix 0b können wir binäre Daten schreiben, nur 0 und 1. Mit einem Separator. Wenn ich dabei eine andere Zahl als 0 und 1 verwende, gibt es einen Compilation Error. Vor allem wenn ich an 64 Bit denke, ist hier der Digit Separator sehr praktisch. Aber schon bei 16 Bit ist er sehr nützlich. Um den Wert der Variable b1 anzuzeigen, erzeuge ich noch die Methode ShowBinary und gebe sowohl den Namen dieser Variable als auch den Wert mit. Ich erzeuge diese Methode, ändere hier die Variable noch auf name, und statt einer ushort nutze ich hier einen int-Typ, um auch mehr Daten mitgeben zu können. In der Implementierung passiert ein Console.WriteLine mit String Interpolation, name der Variable, gefolgt von einem hexadezimalen Wert, x:, Hexadezimalformat mit 8 Stellen. Auch wenn der Wert weniger als 8 Stellen hat, sollen hier 8 Stellen angezeigt werden. Und schließlich eine binäre Darstellung. Für die binäre Darstellung verwende ich die Convert.ToString-Methode. Diese Methode hat insgesamt 34 Overloads, verwendet da einen Overload, wo ich meinen Wert mitgebe, plus eine Basis. Ich kann hier als Basis 2, 8, 10 und 16 mitgeben, um meinen Wert binär, im Oktalformat, im Dezimalformat oder im Hexadezimalformat darzustellen. Binäre Darstellung, 2. Okay, starten wir das Programm. Von unserem Wert bekommen wir jetzt 0000F0AA für die hexadezimale Darstellung. Die ersten vier Stellen sind 0, weil wir nur 16 Bits haben in dieser int-32-Bit-Nummer, und eine binäre Darstellung, wie wir sie selbst geschrieben haben. Um die Features von binären Literalen näherzubringen, erzeuge ich auch eine Variable b2. 0b0000_1111_0101_1010. ShowBinary(nameof(b2)), und der Wert von b2. Jetzt verwende ich auch noch Logical Operators, um mit diesen binären Daten zu arbeiten. Mit einem Logical & addiere ich b1 und b2. Dann verwende ich das Logical | und das Logical ^, exklusiv oder. ShowBinary(nameof(b3)). b3, und für die anderen binären Werte der gleiche Aufruf b4 und b5. Starten wir das Programm. Wir haben die dementsprechenden Repräsentationen hexadezimal und binär mit &, |, und ^. Jetzt macht es richtig Spaß, mit binären Daten zu arbeiten. Wir haben 0b für das binäre Literal. Und meinen Kindern habe ich auch schon erklärt, wie sie mit zwei Händen nicht nur bis 10, sondern bis 1023 zählen können.

C# 7: Neue Funktionen

Entdecken und nutzen Sie die mit der neuen Version 7 hinzugekommenen Features der mächtigen Programmiersprache C#.

1 Std. 34 min (21 Videos)
Derzeit sind keine Feedbacks vorhanden...
Hersteller:
Software:
C# C# 7
Exklusiv für Abo-Kunden
Erscheinungsdatum:24.03.2017

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!