Gyakorlat – Az integráltípusok felderítése
Ebben a gyakorlatban az integráltípusokkal dolgozik. Az integráltípus egy egyszerű értéktípus, amely tört nélküli egész számokat jelöl (például -1
: , 0
1
, , 2
). 3
A kategória legnépszerűbb tagja az int
adattípus.
Az egész típusok két alkategóriára oszthatók: előjeles és előjel nélküli egész típusokra.
Az előjeles típusok bájtjain ugyanannyi nemnegatív és negatív szám ábrázolható. Az alábbi gyakorlat az aláírt integráltípusoknak teszi ki magát a C#-ban.
A kódolási környezet előkészítése
Ez a modul gyakorlati tevékenységeket tartalmaz, amelyek végigvezetik a bemutatókód létrehozásának és futtatásának folyamatán. Javasoljuk, hogy fejlesztési környezetként a Visual Studio Code használatával végezze el ezeket a tevékenységeket. Ha a Visual Studio Code-ot használja ezekhez a tevékenységekhez, könnyebben írhat és futtathat kódokat egy olyan fejlesztői környezetben, amelyet világszerte használnak a szakemberek.
Feljegyzés
Ha ebben a C#-sorozatban más Microsoft Learn-modulokat is elvégzett, előfordulhat, hogy már létrehozott egy projektmappát a kódmintákhoz. Ha ez a helyzet, kihagyhatja a lépések következő szakaszát, és törölheti az Project.cs
előző gyakorlathoz használt fájlban lévő kódot.
Nyissa meg a Visual Studio Code-ot.
A Visual Studio Code megnyitásához használhatja a Windows Start menüjét (vagy egy másik operációs rendszer egyenértékű erőforrását).
A Visual Studio Code File menüben válassza a Mappa megnyitása lehetőséget.
A Mappa megnyitása párbeszédpanelen lépjen a Windows Desktop mappába.
Ha más mappahelyen tartja a kódprojekteket, használhatja inkább ezt a mappahelyet. Ebben a képzésben az a fontos, hogy legyen egy könnyen megtalálható és megjegyezhető hely.
A Mappa megnyitása párbeszédpanelen válassza a Mappa kiválasztása lehetőséget.
Ha megjelenik egy biztonsági párbeszédpanel, amely megkérdezi, hogy megbízik-e a szerzőkben, válassza az Igen lehetőséget.
A Visual Studio Code Terminál menüjében válassza az Új terminál lehetőséget.
Figyelje meg, hogy a Terminál panelen egy parancssor megjeleníti az aktuális mappa elérési útját. Példa:
C:\Users\someuser\Desktop>
A Terminál parancssorában egy új konzolalkalmazás adott mappában való létrehozásához írja be az új dotnet-konzolt -o ./CsharpProjects/TestProject parancsot, majd nyomja le az Enter billentyűt.
Ez a .NET CLI-parancs .NET-programsablon használatával hoz létre egy új C#-konzolalkalmazás-projektet a megadott mappahelyen. A parancs létrehozza Önnek a CsharpProjects és a TestProject mappákat, és a
.csproj
Fájl neveként a TestProjectet használja.Az EXPLORER panelen bontsa ki a CsharpProjects mappát.
Ekkor megjelenik a TestProject mappa és két fájl, egy Program.cs nevű C# programfájl és egy TestProject.csproj nevű C# projektfájl.
Az EXPLORER panelen válassza a Program.cs lehetőséget, ha meg szeretné tekinteni a kódfájlt a Szerkesztő panelen.
Törölje a meglévő kódsorokat.
Ezzel a C#-konzolprojektel kódmintákat hozhat létre, hozhat létre és futtathat a modul során.
Zárja be a Terminál panelt.
A MinValue és a MaxValue tulajdonságok használata minden aláírt integráltípushoz
Győződjön meg arról, hogy meg van nyitva a Visual Studio Code, és Program.cs jelenik meg a Szerkesztő panelen.
Program.cs üresnek kell lennie. Ha nem, jelölje ki és törölje az összes kódsort.
A különböző adattípusok értéktartományainak megtekintéséhez írja be a következő kódot a Visual Studio Code Editorba.
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}");
A Visual Studio Code File menüben válassza a Mentés lehetőséget.
A Program.cs fájlt a kód létrehozása vagy futtatása előtt menteni kell.
Az EXPLORER panelen nyissa meg a Terminált a TestProject mappa helyén, kattintson a jobb gombbal a TestProject elemre, majd válassza a Megnyitás az integrált terminálban lehetőséget.
Meg kell nyitnia egy terminálpanelt, és tartalmaznia kell egy parancssort, amely azt mutatja, hogy a terminál nyitva van a TestProject mappa helye előtt.
A terminál parancssorában a kód futtatásához írja be a dotnet run parancsot, majd nyomja le az Enter billentyűt.
Ha "Nem található futtatandó projekt" üzenet jelenik meg, győződjön meg arról, hogy a Terminál parancssora megjeleníti a TestProject mappa várt helyét. Például:
C:\Users\someuser\Desktop\csharpprojects\TestProject>
A következő kimenetnek kell megjelennie:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
A legtöbb nem tudományos alkalmazás esetében valószínűleg csak azokkal kell dolgoznia int
. Az idő nagy részében nem lesz szüksége többre, mint pozitív vagy negatív 2,14 milliárd egész számra.
Előjel nélküli egész típusok
Az előjel nélküli típusok bájtjai csak nemnegatív számokat ábrázolnak. A gyakorlat további részei a C# előjel nélküli egész típusait mutatják be.
A MinValue és a MaxValue tulajdonságok használata az egyes aláíratlan integráltípusokhoz
Az előző kódrészlet alatt adja hozzá a következő kódot:
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}");
Mentse a kódfájlt, majd a Visual Studio Code használatával futtassa a kódot.
A következő kimenetnek kell megjelennie:
```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
```
Bár egy adott adattípus sok esetben használható, mivel az byte
adattípus 0 és 255 közötti értéket jelölhet, nyilvánvaló, hogy ez egy adat bájtját képviselő érték tárolására szolgál. A fájlokban tárolt vagy az interneten továbbított adatok gyakran bináris formátumúak. A külső forrásokból származó adatok használatakor bájtok tömbjeként kell fogadnia az adatokat, majd sztringekké kell alakítania őket. Az adatok kódolásával és dekódolásával foglalkozó .NET-osztálytár számos metódusához bájttömböket kell kezelnie.
Összefoglalás
- Az egész típusok egyszerű érték-adattípusok, amelyek egész számok tárolására alkalmasak.
- Vannak aláírt és aláíratlan numerikus adattípusok. Az aláírt integráltípusok 1 bitet használnak annak tárolására, hogy az érték pozitív vagy negatív.
- A numerikus adattípusok
MaxValue
ésMinValue
tulajdonságának használatával felmérheti, hogy egy szám tárolható-e az adott adattípussal.