Gyakorlat – Az integráltípusok felderítése

Befejeződött

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: , 01, , 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.

  1. 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).

  2. A Visual Studio Code File menüben válassza a Mappa megnyitása lehetőséget.

  3. 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.

  4. 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.

  5. 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>
    
  6. 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.

  7. 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.

  8. Az EXPLORER panelen válassza a Program.cs lehetőséget, ha meg szeretné tekinteni a kódfájlt a Szerkesztő panelen.

  9. 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.

  10. Zárja be a Terminál panelt.

A MinValue és a MaxValue tulajdonságok használata minden aláírt integráltípushoz

  1. 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.

  2. 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}");
    
  3. 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.

  4. 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.

  5. 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

  1. 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}");
    
  2. 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 és MinValue tulajdonságának használatával felmérheti, hogy egy szám tárolható-e az adott adattípussal.

Tesztelje tudását

1.

Melyik adattípushoz tartozik 0 és 65535 közötti egész számtartomány C#-kódban?