Oefening: Integertypen ontdekken
- 10 minuten
In deze oefening werkt u met integrale typen. Een integraal type is een eenvoudig waardetype dat gehele getallen vertegenwoordigt zonder breuk (zoals -1, 0, 1, 2, 3). De populairste in deze categorie is het int gegevenstype.
Er zijn twee subcategorieën van integrale typen: ondertekende en niet-ondertekende integrale typen.
Een ondertekend type gebruikt de bytes om een gelijk aantal positieve en negatieve getallen weer te geven. In de volgende oefening wordt u blootgesteld aan de ondertekende integrale typen in C#.
Uw coderingsomgeving voorbereiden
Deze module bevat praktische activiteiten die u begeleiden bij het bouwen en uitvoeren van demonstratiecode. U wordt aangeraden deze activiteiten uit te voeren met Visual Studio Code als ontwikkelomgeving. Het gebruik van Visual Studio Code voor deze activiteiten helpt u om comfortabeler code te schrijven en uit te voeren in een ontwikkelomgeving die wereldwijd wordt gebruikt door professionals.
Opmerking
Als u andere Microsoft Learn-modules in deze C#-serie hebt voltooid, hebt u mogelijk al een projectmap gemaakt voor codevoorbeelden. Als dat het geval is, kunt u de volgende sectie met stappen overslaan en de code verwijderen in het Project.cs bestand dat voor een vorige oefening is gebruikt.
Open Visual Studio Code.
U kunt de Windows-Startmenu (of een equivalente resource voor een ander besturingssysteem) gebruiken om Visual Studio Code te openen.
Selecteer Map openen in het menu Visual Studio Code-bestand.
Navigeer in het dialoogvenster Openen van map naar de Windows-bureaubladmap.
Als u een andere maplocatie hebt waar u codeprojecten bewaart, kunt u die maplocatie gebruiken. Voor deze training is het belangrijk om een locatie te hebben die gemakkelijk te vinden en te onthouden is.
In het dialoogvenster Map openen, selecteer Map selecteren.
Als u een beveiligingsdialoogvenster ziet waarin u wordt gevraagd of u de auteurs vertrouwt, selecteert u Ja.
Selecteer In het menu Visual Studio Code Terminalde optie Nieuwe terminal.
U ziet dat in een opdrachtprompt in het terminalvenster het mappad voor de huidige map wordt weergegeven. Voorbeeld:
C:\Users\someuser\Desktop>Typ bij de Terminal-opdrachtprompt om een nieuwe consoletoepassing in een opgegeven map te maken, dotnet new console -o ./CsharpProjects/TestProject en druk vervolgens op Enter.
Deze .NET CLI-opdracht maakt gebruik van een .NET-programmasjabloon om een nieuw C#-consoletoepassingsproject te maken op de opgegeven maplocatie. Met de opdracht worden de mappen CsharpProjects en TestProject voor u gemaakt en wordt TestProject gebruikt als de naam van het
.csprojbestand.Vouw in het deelvenster EXPLORER de map CsharpProjects uit.
U ziet de map TestProject en twee bestanden, een C#-programmabestand met de naam Program.cs en een C#-projectbestand met de naam TestProject.csproj.
Selecteer Program.cs in het deelvenster Editor om uw codebestand in het deelvenster Editor weer te geven.
Verwijder de bestaande coderegels.
U gebruikt dit C#-consoleproject om codevoorbeelden te maken, te bouwen en uit te voeren tijdens deze module.
Sluit het venster Terminal.
De eigenschappen MinValue en MaxValue gebruiken voor elk ondertekend integraal type
Zorg ervoor dat Visual Studio Code is geopend en Program.cs weergegeven in het deelvenster Editor.
Program.cs moet leeg zijn. Als dat niet het geval is, selecteer en verwijder dan alle coderegels.
Als u de waardebereiken voor de verschillende gegevenstypen wilt zien, typt u de volgende code in de Visual Studio Code-editor.
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}");Selecteer Opslaan in het menu Visual Studio Code File.
Het Program.cs-bestand moet worden opgeslagen voordat u de code bouwt of uitvoert.
Klik in het deelvenster EXPLORER om een Terminal te openen op de locatie van de map TestProject met de rechtermuisknop op TestProject en selecteer Vervolgens Openen in geïntegreerde terminal.
Er moet een terminalvenster worden geopend en moet een opdrachtprompt bevatten die laat zien dat de Terminal is geopend voor de locatie van de testproject-map.
Typ dotnet-run bij de Terminal-opdrachtprompt en druk op Enter om uw code uit te voeren.
Als er een bericht wordt weergegeven met de tekst 'Kan een project niet vinden om uit te voeren', controleert u of in de Terminal-opdrachtprompt de verwachte locatie van de testprojectmap wordt weergegeven. Bijvoorbeeld:
C:\Users\someuser\Desktop\csharpprojects\TestProject>U ziet nu de volgende uitvoer:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Voor de meeste niet-wetenschappelijke toepassingen hoeft u waarschijnlijk alleen maar mee intte werken. Meestal hebt u niet meer nodig dan een positieve tot negatieve 2,14 miljard gehele getallen.
Niet-ondertekende integrale typen
Een niet-ondertekend type gebruikt de bytes om alleen positieve getallen weer te geven. In de rest van de oefening worden de niet-ondertekende integrale typen in C# geïntroduceerd.
De eigenschappen MinValue en MaxValue gebruiken voor elk niet-ondertekend integraal type
Voeg onder het vorige codefragment de volgende code toe:
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}");Sla uw codebestand op en gebruik Visual Studio Code om uw code uit te voeren.
U ziet nu de volgende uitvoer:
```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
```
Hoewel een bepaald gegevenstype in veel gevallen kan worden gebruikt, gezien het feit dat het byte gegevenstype een waarde van 0 tot 255 kan vertegenwoordigen, is het duidelijk dat dit bedoeld is om een waarde te bevatten die een byte van gegevens vertegenwoordigt. Gegevens die zijn opgeslagen in bestanden of gegevens die via internet worden overgedragen, hebben vaak een binaire indeling. Wanneer u met gegevens van deze externe bronnen werkt, moet u gegevens ontvangen als een matrix van bytes en deze vervolgens converteren naar tekenreeksen. Voor veel van de methoden in de .NET-klassebibliotheek die te maken hebben met coderings- en decoderingsgegevens, moet u bytematrices verwerken.
Samenvatting
- Een integraal type is een eenvoudig waardegegevenstype dat gehele getallen kan bevatten.
- Er zijn ondertekende en niet-ondertekende numerieke gegevenstypen. Ondertekende integrale typen gebruiken 1 bits om op te slaan of de waarde positief of negatief is.
- U kunt de
MaxValueenMinValueeigenschappen van numerieke gegevenstypen gebruiken om te evalueren of een getal in een bepaald gegevenstype past.
Uw kennis controleren
Feedback
Is deze pagina nuttig?
No
Hulp nodig bij dit onderwerp?
Wilt u Ask Learn gebruiken om iets te verduidelijken of u door dit onderwerp te leiden?