Übung – Drucken von Literalwerten
In dieser Übung drucken Sie Nachrichten mit anderen Datentypen und erfahren, warum Datentypen in C# so wichtig sind.
Was ist ein Literalwert?
Ein Literalwert ist ein konstanter Wert, der sich nie ändert. Zuvor haben Sie eine Literalzeichenfolge in der Ausgabekonsole angezeigt. Mit anderen Worten, Sie wollten diese Zeichenfolge von alphanumerischen Zeichen H, , e, , ll, ousw. in der Ausgabekonsole angezeigt.
Verwenden Sie den Datentyp "Zeichenfolge", wenn Sie alphanumerische Wörter, Ausdrücke oder Daten für die Präsentation verwenden, nicht für berechnungen. Welche anderen Arten von Literaldaten können Sie in der Ausgabe drucken?
Übung – Drucken verschiedener Literaldatentypen
Es gibt viele Datentypen in C#. Aber während Sie beginnen, müssen Sie nur über fünf oder sechs Datentypen wissen, da sie die meisten Szenarien abdecken. Wir zeigen nun eine literale Instanz des Datentyps an, die ausgegeben werden soll.
Ein C#-Code-Editor steht direkt im Browser zur Verfügung: C#-Code-Editor. Dieser Editor bietet eine einfache Umgebung zum Schreiben, Ausführen und Testen von C#-Code, ohne software auf Ihrem lokalen Computer installieren zu müssen.
Verwenden von Zeichenliteralen
Wenn Sie nur ein einzelnes alphanumerisches Zeichen auf dem Bildschirm drucken möchten, können Sie ein Zeichenliteral erstellen, indem Sie ein alphanumerisches Zeichen in einfachen Anführungszeichen umgibt. Der Begriff char ist kurz für Zeichen. In C# heißt dieser Datentyp offiziell "zeichen", wird aber häufig als "Zeichen" bezeichnet.
Öffnen Sie den C#-Code-Editor in einem neuen Browserfenster oder einer neuen Registerkarte.
Sie können die Browserfenster nebeneinander positionieren, damit Sie sich auf diese Anweisungen beziehen können, während Sie im C#-Code-Editor arbeiten.
Fügen Sie die folgende Codezeile im Code-Editor hinzu:
Console.WriteLine('b');Beachten Sie den eingegebenen Code.
Beachten Sie, dass der Buchstabe
bin einfache Anführungszeichen'b'eingeschlossen ist. Einfache Anführungszeichen erstellen ein Zeichenliteral. Erinnern Sie sich daran, dass durch die Verwendung von doppelten Anführungszeichen einstringDatentyp erstellt wird.Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte im Ausgabefenster angezeigt werden:
b
Wenn Sie den folgenden Code eingeben:
Console.WriteLine('Hello World!');
Folgende Fehlermeldung wird angezeigt:
CS1012: Too many characters in character literal
Beachten Sie die einzelnen Anführungszeichen, die umgibt Hello World!. Wenn Sie einfache Anführungszeichen verwenden, erwartet der C#-Compiler ein einzelnes Zeichen. In diesem Fall wurde jedoch die Zeichenliteralsyntax verwendet, aber stattdessen wurden 12 Zeichen angegeben!
Genau wie der string Datentyp verwenden char Sie jedes Mal, wenn Sie ein einzelnes alphanumerisches Zeichen für die Präsentation haben (keine Berechnung).
Verwenden von ganzzahligen Literalen
Wenn Sie einen numerischen Ganzzahlwert (keine Bruchzahlen) in der Ausgabekonsole anzeigen möchten, können Sie ein Int-Literal verwenden. Der Begriff int ist kurz für ganzzahlige Zahlen, die Sie beim Studium der Mathematik erkennen können. In C# heißt dieser Datentyp offiziell "int", wird aber häufig als "ganze Zahl" bezeichnet. Ein int Literal erfordert keine anderen Operatoren wie die string oder char.
Fügen Sie die folgende Codezeile im Code-Editor hinzu:
Console.WriteLine(123);Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte in der Ausgabekonsole angezeigt werden:
123
Verwenden von Gleitkommaliteralen
Eine Gleitkommazahl ist eine Zahl, die eine Dezimalzahl enthält, z. B. 3,14159. C# unterstützt drei Datentypen zur Darstellung von Dezimalzahlen: float, , doubleund decimal. Jeder Typ unterstützt unterschiedliche Genauigkeitsgrade.
Float Type Precision
----------------------------
float ~6-9 digits
double ~15-17 digits
decimal 28-29 digits
Hier gibt die Genauigkeit die Anzahl der Ziffern an, die über das dezimale Dezimalzeichen hinaus liegen.
Fügen Sie die folgende Codezeile im Code-Editor hinzu:
Console.WriteLine(0.25F);Um ein
floatLiteral zu erstellen, fügen Sie den BuchstabenFnach der Zahl an. In diesem Zusammenhang wird dasFLiteralsuffix genannt. Das Literalsuffix teilt dem Compiler mit, den Sie mit einem Wert vomfloatTyp arbeiten möchten. Sie können entweder ein Klein- oder GroßbuchstabefFals Literalsuffix für einfloat.Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte in der Ausgabekonsole angezeigt werden:
0.25Beachten Sie, dass der
floatDatentyp am wenigsten präzise ist, daher empfiehlt es sich, diesen Datentyp für feste Bruchwerte zu verwenden, um unerwartete Berechnungsfehler zu vermeiden.Fügen Sie die folgende Codezeile im Code-Editor hinzu:
Console.WriteLine(2.625);Um ein
doubleLiteral zu erstellen, geben Sie einfach eine Dezimalzahl ein. Der Compiler verwendet standardmäßig eindoubleLiteral, wenn eine Dezimalzahl ohne Literalsuffix eingegeben wird.Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte im Ausgabefenster angezeigt werden:
2.625Fügen Sie die folgende Codezeile im Code-Editor hinzu:
Console.WriteLine(12.39816m);Um ein Dezimalliteral zu erstellen, fügen Sie den Buchstaben
mnach der Zahl an. In diesem Zusammenhang wird dasmLiteralsuffix genannt. Das Literalsuffix teilt dem Compiler mit, den Sie mit einem Wert vomdecimalTyp arbeiten möchten. Sie können entweder ein Klein- oder GroßbuchstabemMals Literalsuffix für eindecimal.Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte in der Ausgabekonsole angezeigt werden:
12.39816
Boolesche Literale verwenden
Wenn Sie einen Wert drucken möchten, der eine true oder falsemehrere Werte darstellt, können Sie ein boolescher Literal verwenden.
Der Begriff bool ist kurz für Boolean. In C# werden sie offiziell als "bool" bezeichnet, aber häufig verwenden Entwickler den Begriff "Boolean".
Fügen Sie die folgenden Codezeilen im Code-Editor hinzu:
Console.WriteLine(true); Console.WriteLine(false);Drücken Sie die ▶️ Schaltfläche "Ausführen", um den Code auszuführen. Das folgende Ergebnis sollte in der Ausgabekonsole angezeigt werden:
True False
Die bool Literale stellen die Vorstellung von Wahrheit und Falschheit dar. Sie verwenden bool Werte umfassend, wenn Sie mit dem Hinzufügen von Entscheidungslogik zu Ihren Anwendungen beginnen. Sie werden Ausdrücke auswerten, um festzustellen, ob der Ausdruck wahr oder falsch ist.
Warum werden Datentypen hervorgehoben?
Datentypen spielen eine zentrale Rolle in C#. Tatsächlich ist der Schwerpunkt auf Datentypen eines der wichtigsten Unterscheidungsmerkmale von C# im Vergleich zu anderen Sprachen wie JavaScript. Die Designer von C# glaubten, dass sie Entwicklern helfen können, allgemeine Softwarefehler zu vermeiden, indem Sie Datentypen erzwingen . Dieses Konzept wird angezeigt, wenn Sie mehr über C# erfahren.
Datentypen definieren Funktionen
Früher haben Sie gesehen, dass strings und chars für "Präsentation, keine Berechnung" verwendet werden. Wenn Sie einen mathematischen Vorgang für numerische Werte ausführen müssen, sollten Sie ein oder int.decimal Wenn Sie Daten haben, die für die Präsentation oder Textbearbeitung verwendet werden, sollten Sie einen oder string einen char Datentyp verwenden.
Angenommen, Sie mussten Daten von einem Benutzer sammeln, z. B. eine Telefonnummer oder Postleitzahl. Je nach Land/Region, in dem Sie leben, können diese Daten aus numerischen Zeichen bestehen. Da Sie jedoch selten mathematische Berechnungen für Telefonnummern und Postleitzahlen ausführen, sollten Sie beim Arbeiten mit ihnen einen string Datentyp verwenden.
Dasselbe kann gesagt werden von bool. Wenn Sie mit den Wörtern "true" und "false" in Ihrer Anwendung arbeiten müssen, verwenden Sie eine string. Wenn Sie jedoch mit dem Konzept oder truefalse beim Ausführen einer Auswertung arbeiten müssen, verwenden Sie eine bool.
Es ist wichtig zu wissen, dass diese Werte wie ihre Zeichenfolgenliteralentsprechungen aussehen können. Mit anderen Worten, Sie können denken, dass diese Aussagen gleich sind:
Console.WriteLine("123");
Console.WriteLine(123);
Console.WriteLine("true");
Console.WriteLine(true);
Es ist jedoch nur die angezeigte Ausgabe, die scheinbar ähnlich ist. Die Tatsache ist, dass die Arten von Dingen, die Sie mit dem zugrunde liegenden int tun können oder bool anders sein werden als ihre string Entsprechung.
Zusammenfassung
Die Hauptausnahme besteht darin, dass es viele Datentypen gibt, aber Sie konzentrieren sich jetzt auf nur ein paar:
-
stringfür Wörter, Ausdrücke oder alphanumerische Daten für die Präsentation, keine Berechnung -
charfür ein einzelnes alphanumerisches Zeichen -
intfür eine ganze Zahl -
decimalfür eine Zahl mit einer Bruchkomponente -
boolfür einentrue/falseWert