VB.Net adattípusok és változók deklarálása DIM-mel

⚡ Okos összefoglaló

A VB.Net adattípusok határozzák meg, hogy egy változó milyen értéket tárolhat, és mennyi memóriát foglal el. A Dim kulcsszóval deklarált változók elnevezése és típushoz, például Integer, String vagy Boolean típusúhoz kötése történik.

  • 🔘 Adattípusok: A VB.Net Boole-, Byte-, Char-, Date-, Integer-, Long- és String-típusokat kínál, amelyek mindegyike meghatározott mennyiségű memóriát foglal le.
  • ☑️ Nyilatkozat: A Dim utasítás megnevez egy változót, és a Dim változóNév Adattípusként szintaxissal adattípushoz köti.
  • inicializálása: Az equals operátorral történő értékadás inicializálja a változót, akár saját sorban, akár a Dim utasításon belül.
  • 🧪 Conversion: Az olyan függvények, mint a CInt, CStr, CDbl és CBool, szükség esetén egyik adattípusból a másikba konvertálnak egy értéket.
  • 🇧🇷 Felhasználói bevitel: A Console.ReadLine metódus beolvassa a felhasználó által beírt szöveget, és egy String változóban tárolja feldolgozás céljából.
  • 🤖 AI segítség: GitHub Copilot és IntelliCode A Visual Studio 2026-ban a helyes adattípusokat és Dim deklarációkat javasolják az egyszerű angol promptokból.

VB.Net adattípusok

Mik azok az adattípusok?

Az adattípusok határozzák meg, hogy milyen típusú adatokat képes tárolni egy változó. A különböző adattípusokhoz tartozó változók eltérő mennyiségű memóriát foglalnak el. A VB.Net-ben különféle adattípusok léteznek. Ezek a következők:

  • logikai: a lefoglalt tárhely a megvalósítás platformjától függ. Értéke igaz vagy hamis lehet.
  • Byte: 1 bájt lefoglalt tárhely. Az értékek 0 és 255 között vannak (előjel nélküli).
  • Faszén: 2 bájtos helyet foglalt le. Az értékek 0 és 65535 között vannak (előjel nélküli).
  • találka: 8 bájt lefoglalt tárhely. Az értékek 0. január 00. 00:1:0001 (éjfél) és 11. december 59. 59:31:9999 között mozognak.
  • Egész szám: 4 bájt tárhelye van. Az értékek -2,147,483,648 2,147,483,647 XNUMX XNUMX és XNUMX XNUMX XNUMX XNUMX (előjeles) között mozognak.
  • Hosszú: 8 bájt tárhelye van. Numbers -9 223 372 036 854 775 808 és 9 223 372 036 854 775 807 közötti tartomány (előjeles).
  • Húr: a lefoglalt tárhely a megvalósítás platformjától függ. Az értékek 0 és körülbelül 2 milliárd Unicode karakter között mozognak.

Írja be a Konverziós függvényeket

Vannak olyan függvények, amelyek segítségével egyik adattípusból a másikba konvertálhatunk. Tartalmazzák:

  • CBool(kifejezés): a kifejezést logikai adattípussá alakítja.
  • CDate(kifejezés): a kifejezést Dátum adattípussá alakítja.
  • CDbl(kifejezés): a kifejezést a-vá alakítja Double adattípus.
  • CByte(kifejezés): a kifejezést byte adattípussá alakítja.
  • CChar(kifejezés): a kifejezést Char adattípussá alakítja.
  • CLng(kifejezés): a kifejezést hosszú adattípussá alakítja.
  • CDec(kifejezés): a kifejezést decimális adattípussá alakítja.
  • CInt(kifejezés): a kifejezést egész adattípussá alakítja.
  • CObj(kifejezés): a kifejezést objektum adattípussá alakítja.
  • CStr(kifejezés): a kifejezést String adattípussá alakítja.
  • CSByte(kifejezés): a kifejezést byte adattípussá alakítja.
  • CShort(kifejezés): a kifejezést rövid adattípussá alakítja.

Változó nyilatkozat

In VB.Net, a változó deklarálása magában foglalja a változó nevét és annak az adattípusnak a meghatározását, amelyhez tartozik. A következő szintaxist használjuk:

Dim Variable_Name as Data_Type

A fenti szintaxisban a Variable_Name a változó neve, míg a Data_Type az a név, amelyhez a változó tartozik.

Íme egy példa egy érvényes változódeklarációra a VB.Net-ben:

Dim x As Integer

A fenti példában az „x” a változó neve, míg az Integer az az adattípus, amelyhez az x változó tartozik.

Változó inicializálás

A változó inicializálása azt jelenti, hogy értéket rendelünk a változóhoz. A következő példa ezt szemlélteti:

Dim x As Integer
x = 10

Fent deklaráltunk egy 'x' nevű egész változót, és 10 értéket rendeltünk hozzá. Íme egy másik példa:

Dim name As String
name = "John"

Fent deklaráltunk egy String változónevet, és John értéket rendeltünk hozzá.

Ha logikai változót deklarálsz, annak értékének True vagy False értékűnek kell lennie. Például:

Dim checker As Boolean
checker = True

A fentiekben definiáltunk egy ellenőrző nevű logikai változót, és igaz értéket rendeltünk hozzá.

Mutassuk meg, hogyan lehet deklarálni és inicializálni egy változót egy kódpélda segítségével:

Step 1) Hozzon létre egy új projektet

  1. Nyissa meg a Visual Studio-t, és kattintson a Fájl menüre, válassza az Új, majd a Projekt lehetőséget az eszköztáron.

    Változó inicializálás

  2. Az új ablakban kattintson a Visual Basic elemre a bal oldali függőleges navigációs panelen. Válassza a Windows Jelentkezési űrlapok.

    Változó inicializálás

  3. Adjon nevet, és kattintson az OK gombra. A Projekt létrejön.

2. lépés) Gomb létrehozása

1. Gomb létrehozásához először nyissa meg a tervezés fület.

Változó inicializálás

2. Húzza át a Gomb vezérlőelemet az eszköztárból a Windows Form:

Változó inicializálás

Step 3) Kattintson a tervezés fül bal oldalán található másik fülre. Duplán is kattinthat az űrlaphoz hozzáadott gombra.

Változó inicializálás

Step 4) Adja hozzá a következő kódot a vezérlőhöz szöveg hozzáadásához:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim checker As Boolean
        checker = True
        MsgBox("The value of variable checker is  : " & checker)

        Dim x As Integer
        x = 32
        MsgBox("The value of variable x is  : " & x)

        Dim name As String
        name = " Guru99 "
        MsgBox("The value of variable name is  : " & name)

    End Sub

Step 5) Most már futtathatja a kódot a felső sávon található Start gombra kattintva:

Változó inicializálás

Step 6) A következő űrlapot kell megkapnia:

Változó inicializálás

Step 7) Kattintson az 1. gombra. A következő párbeszédablak jelenik meg:

Változó inicializálás

Kattintson az OK gombra a következő párbeszédpanelre lépéshez. Ennek a következőnek kell lennie:

Változó inicializálás

Ismét kattintson az OK gombra a következő párbeszédpanelre lépéshez. Ennek a következőnek kell lennie:

Változó inicializálás

Itt van egy képernyőkép a fenti teljes kódról:

Változó inicializálás

A kód magyarázata:

  1. Form1 nevű nyilvános osztály létrehozása.
  2. Létrehozunk egy Button1_Click nevű alprogramot. Ez akkor hívódik meg, amikor a gombra kattintunk. A küldő objektum eseményt vált ki, míg az „e” argumentum az eseményhez tartozó adatokat tartalmazza. Az EventArgs osztály alkotja az összes VB.Net eseményargument alaposztályát. A Button1.Click kezelők azt állítják, hogy az alprogram a gombra kattintást fogja kezelni.
  3. Ellenőrző nevű logikai változó létrehozása.
  4. True érték hozzárendelése az ellenőrző változóhoz.
  5. Üzenet létrehozása Box párbeszédablak, hogy megjelenítsen néhány szöveget és a változó-ellenőrző értékét.
  6. Egy x nevű egész változó létrehozása.
  7. 32-es érték hozzárendelése az x változóhoz.
  8. Üzenet létrehozása Box párbeszédablak, hogy megjelenítsen néhány szöveget és az x változó értékét.
  9. Név nevű karakterlánc változó létrehozása.
  10. Érték hozzárendelése Guru99 a változó nevéhez.
  11. Üzenet létrehozása Box párbeszédablak, hogy megjelenítsen néhány szöveget és a változónév értékét.
  12. Az aleljárás befejezése.
  13. Az óra befejezése.

A fixen kódolt értékeken túl a VB.Net programok közvetlenül a felhasználótól is képesek bemenetet olvasni futásidőben.

Felhasználói értékek elfogadása

Egy alkalmazás létrehozásakor szükség lehet arra, hogy a felhasználó bemenetet kapjon. Ezt a rendszernévtér Console osztályának ReadLine funkciójával lehet megtenni. Miután megkapta a bemenetet a felhasználótól, hozzá kell rendelnie egy változóhoz. Például:

Dim user_message As String
user_message = Console.ReadLine

A fenti példában egy user_message nevű változót definiáltunk. A konzolról beolvasott üzenet ehhez a változóhoz lett rendelve. Mutassuk meg ezt:

Step 1) Hozzon létre egy konzolalkalmazást

  1. Nyissa meg a Visual Studio-t, és kattintson a Fájl menüre, válassza az Új, majd a Projekt lehetőséget az eszköztáron.

    Felhasználói értékek elfogadása

  2. Az új ablakban kattintson a Visual Basic elemre a bal oldali függőleges navigációs panelen. Válassza a Konzolalkalmazás lehetőséget.

    Felhasználói értékek elfogadása

  3. Adjon nevet, és kattintson az OK gombra. A Projekt létrejön.

Step 2) Adja hozzá a következő kódot a munkaterülethez:

Module Module1
    Sub Main()
        Dim user_message As String
        Console.Write("Enter your message: ")
        user_message = Console.ReadLine
        Console.WriteLine()
        Console.WriteLine("You typed: {0}", user_message)
        Console.ReadLine()
    End Sub
End Module

Step 3) Most már futtathatja a kódot a felső sávon található Start gombra kattintva:

Felhasználói értékek elfogadása

4. lépés) Írja be az üzenetet

1. A kód futtatásakor a következő konzol jelenik meg:

Felhasználói értékek elfogadása

2. Írjon be egy üzenetet, és nyomja meg az Enter billentyűt. A következőnek kell megjelennie:

Felhasználói értékek elfogadása

Íme a példa teljes kódja:

Felhasználói értékek elfogadása

Magyarázat Code:

  1. Modul1 nevű modul létrehozása. A kód osztályaként fog működni.
  2. A modul fő aleljárásának elkészítése. Meghívásra kerül az osztály futtatásakor/végrehajtásakor.
  3. Egy user_message nevű karakterlánc változó létrehozása.
  4. Nyomtasson ki egy üzenetet a konzolon, amelyben megkéri a felhasználót, hogy írja be üzenetét.
  5. Rendelje hozzá a konzolról beolvasott értéket a fenti változóhoz.
  6. Üres sor nyomtatása a konzolon.
  7. Nyomtasson ki néhány szöveget és a felhasználó által beírt üzenetet a konzolon.
  8. A felhasználó által beírt üzenet elolvasása.
  9. Fejezze be az aleljárást.
  10. Fejezze be a modult.

Lértékek és Rértékek

A VB.Net kifejezéseknek két típusa van:

  • lvalue — egy balérték kifejezés szerepelhet az értékadó operátor bal vagy jobb oldalán.
  • rérték — egy rvalue kifejezés csak az értékadó operátor jobb oldalán szerepelhet, a bal oldalon nem.

A változók lértékek, ami azt jelenti, hogy a hozzárendelési operátor bal oldalára tehetjük őket. Például:

Dim x As Integer = 32

Numerikus literálok esetén nem rendelhetők hozzá, és nem is jelenhetnek meg a hozzárendelési operátorok bal oldalán, mivel rértékek. Például:

32 = x

A fenti kifejezés hibás, és fordítási időt generál.

GYIK

A Dim a Dimension rövidítése. Az utasítás deklarál egy változót, elnevezi azt, és utasítja a fordítót a memória lefoglalására. A szintaxis: Dim változóNév As Adattípus, például Dim kor As Egész érték.

Igen. A VB.Net lehetővé teszi több változó deklarálását egyetlen utasításban, vesszővel elválasztva, például: Dim x, y, z As Integer. Különböző típusokat is keverhet egyetlen sorban.

Az értéktípusok, mint például az Integer vagy a Boolean, közvetlenül tárolják az adatokat, és értékadáskor másolódnak. A referenciatípusok, mint például a String vagy egy osztályobjektum, a heap-en tárolt adatokra mutató hivatkozást tárolnak.

A Dim egy lokális vagy modul szintű változót deklarál. A Private korlátozza a deklaráló osztályhoz való hozzáférést, míg a Public mindenhol elérhetővé teszi az elemet. A Static megőrzi a lokális változó értékét az eljáráshívások között.

A „Strict On” (Szigorúan bekapcsolva) opció kikényszeríti az explicit konverziókat, és blokkolja az adatvesztést okozó, fordítási idejű hibákat okozó típusátalakítások szűkítését. Kikapcsolt állapotban a VB.Net automatikusan végrehajtja az implicit konverziókat. A biztonságosabb kód érdekében ajánlott bekapcsolni.

Nem inicializált numerikus típusok, például az Integer és a Double Az alapértelmezett érték 0, a logikai érték hamis, a dátum 0001. január 1-je éjfél, a karakterlánc és objektumhivatkozások pedig semmi.

Igen. GitHub másodpilóta A Visual Studio 2026-ban a megfelelő adattípusokat és a teljes Dim utasításokat egy egyszerű angol megjegyzésből javasolja, például egy Integer számláló deklarálásából. Mindig ellenőrizze az egyes javaslatok helyességét, mielőtt elfogadná őket.

Igen. A Visual Studio 2026 ötvözi a GitHub Copilotot a következővel: InteliCode hogy gépelés közben jelezze a típuseltéréseket, javasoljon helyes konverziókat, és ajánlja a megfelelő adattípust, csökkentve a futásidejű hibákat a build előtt.

Foglald össze ezt a bejegyzést a következőképpen: