Cvičení – zjišťování integrálních typů
- 10 min
V tomto cvičení pracujete s integrálními typy.
Celočíselný typ je jednoduchý typ hodnoty, který představuje celá čísla bez zlomku (například -1, 0, 1, 2, ). 3 Nejoblíbenější v této kategorii je int datový typ.
Existují dvě podkategorie integrálních typů: celočíselné typy se znaménky a celočíselné typy bez znaménka .
Složený typ používá své bajty k zobrazení stejného počtu kladných a záporných čísel. Následující cvičení vám poskytne expozici celočíselným typům podepsaných v jazyce C#.
Příprava programovacího prostředí
Tento modul obsahuje praktické aktivity, které vás provedou procesem sestavování a spouštění ukázkového kódu. Doporučujeme, abyste tyto aktivity dokončili pomocí editoru Visual Studio Code jako vývojového prostředí. Používání editoru Visual Studio Code pro tyto aktivity vám pomůže stát se pohodlnějším psaním a spouštěním kódu v vývojářském prostředí, které používají profesionálové po celém světě.
Poznámka:
Pokud jste dokončili další moduly Microsoft Learn v této řadě C#, možná jste už vytvořili složku projektu pro ukázky kódu. V takovém případě můžete přeskočit následující část kroků a odstranit kód v Project.cs souboru použitém pro předchozí cvičení.
Otevřete Visual Studio Code.
K otevření editoru Visual Studio Code můžete použít nabídku Start systému Windows (nebo odpovídající prostředek pro jiný operační systém).
V nabídce Soubor editoru Visual Studio Code vyberte Otevřít složku.
V dialogovém okně Otevřít složku přejděte do složky Windows Desktop.
Pokud máte jiné umístění složky, kde uchováváte projekty kódu, můžete místo toho použít toto umístění složky. Pro účely tohoto školení je důležité mít umístění, které je snadné najít a zapamatovat.
V dialogovém okně Otevřít složku vyberte Vybrat složku.
Pokud se zobrazí dialogové okno zabezpečení s dotazem, jestli autorům důvěřujete, vyberte Ano.
V nabídce Terminálu editoru Visual Studio Code vyberte Nový terminál.
Všimněte si, že příkazový řádek na panelu Terminálu zobrazuje cestu ke složce pro aktuální složku. Například:
C:\Users\someuser\Desktop>Na příkazovém řádku terminálu vytvořte novou konzolovou aplikaci v zadané složce, zadejte dotnet new console -o ./CsharpProjects/TestProject a stiskněte Enter.
Tento příkaz rozhraní příkazového řádku .NET používá šablonu programu .NET k vytvoření nového projektu konzolové aplikace jazyka C# v zadaném umístění složky. Příkaz pro vás vytvoří složky CsharpProjects a TestProject a jako název
.csprojsouboru použije TestProject.Na panelu PRŮZKUMNÍK rozbalte složku CsharpProjects .
Měli byste vidět složku TestProject a dva soubory, programový soubor jazyka C# s názvem Program.cs a soubor projektu C# s názvem TestProject.csproj.
Na panelu PRŮZKUMNÍK vyberte Program.cs, abyste zobrazili soubor kódu na panelu Editor.
Odstraňte existující řádky kódu.
Tento projekt konzoly C# používáte k vytváření, sestavování a spouštění ukázek kódu během tohoto modulu.
Zavřete panel Terminálu.
Použijte vlastnosti MinValue a MaxValue pro každý celočíselný typ se znaménkem.
Ujistěte se, že máte visual Studio Code otevřený a Program.cs zobrazený na panelu Editor.
Program.cs by měl být prázdný. Pokud není, vyberte a odstraňte všechny řádky kódu.
Pokud chcete zobrazit rozsahy hodnot pro různé datové typy, zadejte následující kód do editoru visual Studio Code.
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}");V nabídce Soubor editoru Visual Studio Code vyberte Uložit.
Soubor Program.cs musí být uložen před sestavením nebo spuštěním kódu.
Na panelu PRŮZKUMNÍK otevřete terminál v umístění složky TestProject, klikněte pravým tlačítkem myši na TestProject a pak vyberte Otevřít v integrovaném terminálu.
Měl by se otevřít panel terminálu a měl by obsahovat příkazový řádek zobrazující, že terminál je otevřený v umístění složky TestProject.
Na příkazovém řádku terminálu spusťte kód zadáním příkazu dotnet run a stiskněte Enter.
Pokud se zobrazí zpráva "Nepodařilo se najít projekt ke spuštění", ujistěte se, že příkazový řádek terminálu zobrazí očekávané umístění složky TestProject. Příklad:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Měl by se zobrazit následující výstup:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
U většiny nevědeckých aplikací pravděpodobně potřebujete pracovat pouze s int. Ve většině případů nebudete potřebovat více než kladné a záporné 2,14 miliardy celých čísel.
Celočíselné typy bez znaménka
Typ bez znaménka používá své bajty k reprezentaci pouze kladných čísel. Zbývající část cvičení představuje celočíselné typy bez znaménka v jazyce C#.
Použití vlastností MinValue a MaxValue pro každý celočíselný typ bez znaménka
Pod předchozí část kódu přidejte následující kód:
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}");Uložte soubor kódu a pak pomocí editoru Visual Studio Code spusťte svůj kód.
Měl by se zobrazit následující výstup:
```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
```
I když se daný datový typ dá použít v mnoha případech, vzhledem k tomu, že byte datový typ může představovat hodnotu od 0 do 255, je zřejmé, že má obsahovat hodnotu, která představuje bajt dat. Data uložená v souborech nebo přenášených přes internet jsou často v binárním formátu. Při práci s daty z těchto externích zdrojů potřebujete přijímat data jako pole bajtů a pak je převést na řetězce. Mnoho metod v knihovně tříd .NET, které řeší kódování a dekódování dat, vyžaduje zpracování pole bajtů.
Rekapitulace
- Celočíselný typ je jednoduchý datový typ hodnoty, který může obsahovat celá čísla.
- Existují podepsané a nepodepsané číselné datové typy. Celočíselné typy se znaménkem používají 1 bit k uložení, zda je hodnota kladná nebo záporná.
- Můžete použít vlastnosti
MaxValueaMinValuečíselných datových typů k vyhodnocení, zda se číslo může vejít do daného datového typu.