Übung: Erkunden integraler Typen
- 10 Minuten
In dieser Übung arbeiten Sie mit integralen Typen. Ein integraler Typ ist ein einfacher Werttyp, der ganze Zahlen ohne Brüche darstellt (z. B. -1, 0, 1, 2, 3). Der beliebteste in dieser Kategorie ist der int Datentyp.
Es gibt zwei Unterkategorien von integralen Typen: signierte und nicht signierte Integraltypen.
Ein signierter Typ verwendet seine Bytes, um eine gleiche Anzahl positiver und negativer Zahlen darzustellen. In der folgenden Übung erhalten Sie Einblick in die signierten Ganzzahltypen in C#.
Vorbereiten Ihrer Programmierumgebung
Dieses Modul enthält praktische Aktivitäten, die Sie durch den Prozess der Erstellung und Ausführung von Demonstrationscode führen. Es wird empfohlen, diese Aktivitäten mit Visual Studio Code als Entwicklungsumgebung durchzuführen. Die Verwendung von Visual Studio Code für diese Aktivitäten vereinfacht das Schreiben und Ausführen von Code in einer Entwicklerumgebung, die von Experten weltweit verwendet wird.
Hinweis
Wenn Sie schon andere Microsoft Learn-Module in dieser C#-Reihe abgeschlossen haben, haben Sie möglicherweise bereits einen Projektordner für Codebeispiele erstellt. In diesem Fall können Sie den folgenden Abschnitt überspringen und den Code in der Datei Project.cs aus der vorherigen Übung löschen.
Öffnen Sie Visual Studio Code.
Sie können das Windows-Startmenü (oder eine entsprechende Ressource für ein anderes Betriebssystem) verwenden, um Visual Studio Code zu öffnen.
Klicken Sie im Visual Studio Code-Menü Datei auf Ordner öffnen.
Navigieren Sie im Dialogfeld Ordner öffnen zum Windows-Ordner „Desktop“.
Wenn Sie Codeprojekte an einem anderen Ort speichern, können Sie stattdessen diesen Ordnerspeicherort verwenden. Für dieses Training ist es wichtig, einen Ort zu haben, den Sie leicht finden und sich gut merken können.
Wählen Sie im Dialogfeld "Ordner öffnen " die Option "Ordner auswählen" aus.
Wenn ein Sicherheitsdialogfeld angezeigt wird, in dem Sie gefragt werden, ob Sie den Autoren vertrauen, wählen Sie "Ja" aus.
Wählen Sie im Menü "Visual Studio Code Terminal " die Option "Neues Terminal" aus.
Beachten Sie, dass eine Eingabeaufforderung im Panel „Terminal“ den Ordnerpfad für den aktuellen Ordner anzeigt. Beispiel:
C:\Users\someuser\Desktop>Geben Sie an der Terminal-Eingabeaufforderung dotnet new console -o ./CsharpProjects/TestProject ein, um eine neue Konsolenanwendung in einem angegebenen Ordner zu erstellen, und drücken Sie dann die EINGABETASTE.
Dieser .NET-CLI-Befehl verwendet eine .NET-Programmvorlage, um ein neues C#-Konsolenanwendungsprojekt am angegebenen Ordnerspeicherort zu erstellen. Der Befehl erstellt die Ordner „CsharpProjects“ und „TestProject“ für Sie und verwendet „TestProject“ als Namen für die
.csproj-Datei.Erweitern Sie im Panel „Explorer“ den Ordner CsharpProjects.
Nun sollten der Ordner TestProject und zwei Dateien (eine C#-Programmdatei namens Program.cs und eine C#-Projektdatei namens TestProject.csproj) angezeigt werden.
Wählen Sie im EXPLORER-Bereich Program.cs aus, um Ihre Codedatei im Editorbereich anzuzeigen.
Löschen Sie die vorhandenen Codezeilen.
Sie verwenden dieses C#-Konsolenprojekt zum Erstellen und Ausführen von Codebeispielen im Rahmen dieses Moduls.
Schließen Sie das Panel „Terminal“.
Verwenden der MinValue- und MaxValue-Eigenschaften für jeden signierten integralen Typ
Stellen Sie sicher, dass Visual Studio Code geöffnet ist und „Program.cs“ im Editor-Bereich angezeigt wird.
„Program.cs“ sollte leer sein. Wenn dies nicht der Fall ist, wählen Sie alle Codezeilen aus, und löschen Sie sie.
Um die Wertebereiche für die verschiedenen Datentypen anzuzeigen, geben Sie den folgenden Code in den Visual Studio Code-Editor ein.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");Wählen Sie im Visual Studio Code-Menü Datei die Option Speichern aus.
Die Program.cs Datei muss vor dem Erstellen oder Ausführen des Codes gespeichert werden.
Klicken Sie im Panel „Explorer“ mit der rechten Maustaste auf TestProject, und klicken Sie dann auf In integriertem Terminal öffnen, um ein Terminal am Speicherort des TestProject-Ordners zu öffnen.
Ein Terminalbereich sollte geöffnet werden und sollte eine Eingabeaufforderung enthalten, die anzeigt, dass das Terminal für den Ordner "TestProject" geöffnet ist.
Um Ihren Code auszuführen, geben Sie an der Terminal-Eingabeaufforderung dotnet run ein und drücken Sie dann die Eingabetaste.
Wenn die Meldung „Es wurde kein ausführbares Projekt gefunden“ angezeigt wird, stellen Sie sicher, dass in der Eingabeaufforderung des Terminals der erwartete Speicherort des Ordners „TestProject“ angezeigt wird. Beispiel:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Die folgende Ausgabe sollte angezeigt werden:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Für die meisten nichtwissenschaftlichen Anwendungen müssen Sie wahrscheinlich nur mit int arbeiten. Meistens werden Sie nicht mehr als 2,14 Milliarden positive oder negative ganze Zahlen benötigen.
Nicht signierte integrale Typen
Ein nicht signierter Typ verwendet seine Bytes, um nur positive Zahlen darzustellen. Im restlichen Teil der Übung werden die nicht signierten integralen Typen in C# eingeführt.
Verwenden der MinValue- und MaxValue-Eigenschaft für jeden nicht signierten integralen Typ
Fügen Sie unter der vorherigen Codepassage den folgenden Code hinzu:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");Speichern Sie Ihre Codedatei, und führen Sie Ihren Code dann mit Visual Studio Code aus.
Die folgende Ausgabe sollte angezeigt werden:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
Obwohl ein bestimmter Datentyp für viele Fälle verwendet werden kann, ist es offensichtlich, dass der byte Datentyp einen Wert von 0 bis 255 darstellen kann, und es ist offensichtlich, dass dies einen Wert enthalten soll, der ein Byte von Daten darstellt. Daten, die in Dateien oder daten gespeichert sind, die über das Internet übertragen werden, befinden sich häufig in einem Binärformat. Beim Arbeiten mit Daten aus diesen externen Quellen müssen Sie Daten als Bytearray empfangen und dann in Zeichenfolgen konvertieren. Viele der Methoden in der .NET-Klassenbibliothek, die mit der Codierung und Decodierung von Daten umgehen, erfordern die Verarbeitung von Bytearrays.
Zusammenfassung
- Ein integraler Typ ist ein einfacher Wertdatentyp, der ganze Zahlen enthalten kann.
- Es gibt signierte und nicht signierte numerische Datentypen. Signierte integrale Typen verwenden 1 Bit, um zu speichern, ob der Wert positiv oder negativ ist.
- Mit den
MaxValueEigenschaftenMinValuenumerischer Datentypen können Sie auswerten, ob eine Zahl in einen bestimmten Datentyp passen kann.
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?