VB.Neti andmetüübid ja muutuja deklaratsioon DIM-iga

⚡ Nutikas kokkuvõte

VB.Neti andmetüübid määravad, millist väärtust muutuja saab salvestada ja kui palju mälu see hõivab. Muutuja deklareerimine märksõnaga Dim annab sellele nime ja seob selle tüübiga, näiteks Integer, String või Boolean.

  • 🔘 Andmetüübid: VB.Net pakub Boole'i, Byte'i, Char'i, Date'i, Integeri, Longi ja Stringi tüüpe, millest igaüks eraldab kindla hulga mälu.
  • ☑️ Deklaratsioon: Dim-lause nimetab muutuja ja seob selle andmetüübiga, kasutades süntaksit Dim muutujaNimi kui andmetüüp.
  • Initsialiseerimine: Väärtuse omistamine võrdub operaatoriga initsialiseerib muutuja kas omaette real või Dim-lause sees.
  • 🧪 Tulemus: Funktsioonid nagu CInt, CStr, CDbl ja CBool ​​teisendavad vajadusel väärtuse ühest andmetüübist teise.
  • 🛠️ Kasutaja sisend: Console.ReadLine meetod loeb kasutaja tipitud teksti ja salvestab selle töötlemiseks muutujasse String.
  • 🤖 AI abi: GitHub Copilot ja IntelliCode Visual Studio 2026-s soovitatakse tavakeeles sisestatud viipade puhul õigeid andmetüüpe ja Dim-deklaratsioone.

VB.Neti andmetüübid

Mis on andmetüübid?

Andmetüübid määravad, millist tüüpi andmeid iga muutuja saab salvestada. Erinevatesse andmetüüpidesse kuuluvatele muutujatele eraldatakse mälus erinev hulk ruumi. VB.Netis on mitmesuguseid andmetüüpe. Nende hulka kuuluvad:

  • Boolean: eraldatud salvestusruum sõltub rakendamise platvormist. Selle väärtus võib olla kas tõene või väär.
  • Bait: eraldatud salvestusruum 1 bait. Väärtused on vahemikus 0 kuni 255 (märgita).
  • Char: eraldatud ruum 2 baiti. Väärtused on vahemikus 0 kuni 65535 (märgita).
  • kuupäev: eraldatud salvestusruum 8 baiti. Väärtused on vahemikus 0:00:00 (kesköö) 1. jaanuaril 0001 kuni 11. detsembri 59 kella 59:31:9999-ni.
  • Täisarv: sellel on 4 baiti suurune salvestusruum. Väärtused jäävad vahemikku -2,147,483,648 2,147,483,647 XNUMX XNUMX kuni XNUMX XNUMX XNUMX XNUMX (allkirjaga).
  • Pikk: sellel on 8 baiti suurune salvestusruum. Numbers vahemikus -9 223 372 036 854 775 808 kuni 9 223 372 036 854 775 807 (märgiga).
  • nöörEraldatud salvestusruum sõltub rakendusplatvormist. Väärtused jäävad vahemikku 0 kuni umbes 2 miljardit Unicode'i tähemärki.

Tüüp teisendusfunktsioonid

On funktsioone, mida saame kasutada ühest andmetüübist teise teisendamiseks. Nende hulka kuuluvad:

  • CBool(avaldis): teisendab avaldise Boole'i ​​andmetüübiks.
  • Cdate(avaldis): teisendab avaldise kuupäeva andmetüübiks.
  • CDbl(avaldis): teisendab avaldise a-ks Double andmetüüp.
  • CByte(avaldis): teisendab avaldise baidi andmetüübiks.
  • CChar(avaldis): teisendab avaldise Char andmetüübiks.
  • CLng(avaldis): teisendab avaldise Long andmetüübiks.
  • CDec(avaldis): teisendab avaldise kümnendsüsteemi andmetüübiks.
  • CInt(avaldis): teisendab avaldise täisarvu andmetüübiks.
  • CObj(avaldis): teisendab avaldise objekti andmetüübiks.
  • CStr(avaldis): teisendab avaldise stringi andmetüübiks.
  • CSByte(avaldis): teisendab avaldise baidi andmetüübiks.
  • CShort(avaldis): teisendab avaldise lühikeseks andmetüübiks.

Muutuv deklaratsioon

In VB.Net, hõlmab muutuja deklareerimine muutujale nime andmist ja andmetüübi määratlemist, millesse see kuulub. Kasutame järgmist süntaksit:

Dim Variable_Name as Data_Type

Ülaltoodud süntaksis on muutuja_nimi muutuja nimi, samas kui Data_Type on nimi, kuhu muutuja kuulub.

Siin on näide kehtivast muutuja deklaratsioonist VB.Netis:

Dim x As Integer

Ülaltoodud näites on "x" muutuja nimi, samas kui täisarv on andmetüüp, millesse muutuja x kuulub.

Muutuv initsialiseerimine

Muutuja initsialiseerimine tähendab muutujale väärtuse määramist. Seda näitab järgmine näide:

Dim x As Integer
x = 10

Ülalpool oleme deklareerinud täisarvulise muutuja nimega 'x' ja määranud sellele väärtuse 10. Siin on veel üks näide:

Dim name As String
name = "John"

Ülalpool oleme deklareerinud stringi muutuja nime ja määranud sellele väärtuse John.

Boole'i ​​muutuja deklareerimisel peab selle väärtus olema kas True või False. Näiteks:

Dim checker As Boolean
checker = True

Eespool oleme defineerinud Boole'i ​​muutuja nimega checker ja määranud sellele väärtuse True.

Näitame koodinäite abil, kuidas muutujat deklareerida ja lähtestada:

Step 1) Looge uus projekt

  1. Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus ja seejärel projekt.

    Muutuv initsialiseerimine

  2. Klõpsake uues aknas vasakpoolsel vertikaalsel navigeerimispaanil valikut Visual Basic. Valige Windows Taotlusvormid.

    Muutuv initsialiseerimine

  3. Andke sellele nimi ja klõpsake nuppu OK. Projekt luuakse.

2. samm) Loo nupp

1. Nupu loomiseks avage esmalt kujundusvahekaart.

Muutuv initsialiseerimine

2. Lohistage nupu juhtelement tööriistakastist ikooni Windows Vorm:

Muutuv initsialiseerimine

Step 3) Klõpsake kujundusvahekaardi vasakul pool asuvat teist vahekaarti. Samuti saate topeltklõpsata vormile lisatud nupul.

Muutuv initsialiseerimine

Step 4) Juhtelemendile teksti lisamiseks lisage järgmine kood:

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) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:

Muutuv initsialiseerimine

Step 6) Peaksite saama järgmise vormi:

Muutuv initsialiseerimine

Step 7) Klõpsake nuppu 1. Te peaksite saama järgmise dialoogi:

Muutuv initsialiseerimine

Järgmise dialoogi juurde liikumiseks klõpsake nuppu OK. See peaks olema järgmine:

Muutuv initsialiseerimine

Järgmise dialoogi juurde liikumiseks klõpsake uuesti nuppu OK. See peaks olema järgmine:

Muutuv initsialiseerimine

Siin on ekraanipilt ülaltoodud täielikust koodist:

Muutuv initsialiseerimine

Koodi selgitus:

  1. Avaliku klassi loomine nimega Form1.
  2. Luuakse alamprotseduur nimega Button1_Click. See kutsutakse välja nupu klõpsamisel. Saatjaobjekt käivitab sündmuse, samas kui argumendil e on sündmuse andmed. EventArgs moodustab kõigi VB.Neti sündmuseargumentide baasklassi. Käepidemed Button1.Click määrab, et alamprotseduur käsitleb iga nupuklõpsu.
  3. Boole'i ​​muutuja nimega Checker loomine.
  4. Tõene väärtuse määramine kontrollija muutujale.
  5. Sõnumi loomine Box dialoogiboksi teksti ja muutuja kontrollija väärtuse kuvamiseks.
  6. Täisarvulise muutuja nimega x loomine.
  7. Muutujale x väärtuse 32 omistamine.
  8. Sõnumi loomine Box dialoogiboksi teksti ja muutuja x väärtuse kuvamiseks.
  9. Nimi-nimelise stringimuutuja loomine.
  10. Väärtuse määramine Guru99 muutuja nimele.
  11. Sõnumi loomine Box dialoog, et kuvada teksti ja muutuja nime väärtust.
  12. Alamprotseduuri lõpetamine.
  13. Tunni lõpetamine.

Lisaks kõvakodeeritud väärtustele saavad VB.Neti programmid lugeda sisendit ka otse kasutajalt käitusajal.

Kasutajaväärtuste aktsepteerimine

Rakenduse loomisel võite vajada viisi, kuidas kasutajalt sisend saada. Seda saab teha süsteemi nimeruumi konsooliklassi funktsiooni ReadLine abil. Kui olete kasutajalt sisendi saanud, peate selle muutujale määrama. Näiteks:

Dim user_message As String
user_message = Console.ReadLine

Ülaltoodud näites oleme defineerinud muutuja nimega user_message. Konsoolist loetud sõnum on määratud sellele muutujale. Näitame seda:

Step 1) Looge konsoolirakendus

  1. Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus ja seejärel projekt.

    Kasutajaväärtuste aktsepteerimine

  2. Uues aknas klõpsake vasakpoolsel vertikaalsel navigeerimispaanil Visual Basic. Valige konsoolirakendus.

    Kasutajaväärtuste aktsepteerimine

  3. Andke sellele nimi ja klõpsake nuppu OK. Projekt luuakse.

Step 2) Lisage tööruumi järgmine kood:

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) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:

Kasutajaväärtuste aktsepteerimine

Samm 4) Sisestage oma sõnum

1. Koodi käivitamisel kuvatakse järgmine konsool:

Kasutajaväärtuste aktsepteerimine

2. Tippige suvaline sõnum ja vajutage sisestusklahvi. Peaksite saama järgmise:

Kasutajaväärtuste aktsepteerimine

Siin on näite täielik kood:

Kasutajaväärtuste aktsepteerimine

Selgitus Code:

  1. Mooduli Module1 loomine. See toimib koodi klassina.
  2. Mooduli peamise alamprotseduuri koostamine. Seda kutsutakse välja klassi käivitamisel/käitamisel.
  3. Stringi muutuja nimega user_message loomine.
  4. Printige konsoolile sõnum, milles palutakse kasutajal oma sõnum tippida.
  5. Määrake ülaltoodud muutujale konsoolist loetud väärtus.
  6. Tühja rea ​​printimine konsoolile.
  7. Printige konsooli teksti ja kasutaja sisestatud sõnum.
  8. Kasutaja sisestatud sõnumi lugemine.
  9. Lõpetage alamprotseduur.
  10. Lõpetage moodul.

Lväärtused ja Rväärtused

VB.Neti avaldisi on kahte tüüpi:

  • väärtus — lvalue-avaldis võib esineda omistamisoperaatori vasakul või paremal pool.
  • rväärtus — rvalue avaldis saab esineda ainult omistamisoperaatori paremal, mitte vasakul pool.

Muutujad on väärtused, mis tähendab, et saame need paigutada määramisoperaatori vasakule küljele. Näiteks:

Dim x As Integer = 32

Numbriliste literaalide puhul ei saa neid määrata ega ilmuda määramisoperaatorite vasakpoolsesse serva, kuna need on rväärtused. Näiteks:

32 = x

Ülaltoodud avaldis on vale ja tekitab kompileerimisaja vea.

KKK

Dim on lühend sõnast Dimension. See lause deklareerib muutuja, annab sellele nime ja käsib kompilaatoril mälu eraldada. Süntaks on Dim muutujaNimi As DataType, näiteks Dim vanus As Integer.

Jah. VB.Net võimaldab teil deklareerida mitu muutujat ühes lauses, eraldades need komadega, näiteks Dim x, y, z As Integer. Samuti saate ühel real segada erinevaid tüüpe.

Väärtuse tüüp, näiteks Integer või Boolean, salvestab oma andmed otse ja kopeeritakse omistamisel. Viitetüüp, näiteks String või klassiobjekt, salvestab viite heapil hoitavatele andmetele.

Dim deklareerib lokaalse ehk mooduli tasemel muutuja. Private piirab juurdepääsu deklareerivale klassile, samas kui Public avaldab elemendi kõikjal. Static hoiab lokaalse muutuja väärtust protseduurikõnede vahel.

Valik „Strict On” sunnib peale eksplitsiitseid konversioone ja blokeerib teisenduste kitsendamise, mis võivad andmeid kaotada ja kompileerimisaegseid vigu tekitada. Valikus „Strict On” teeb VB.Net automaatselt implitsiitseid konversioone. Turvalisema koodi saamiseks on soovitatav see sisse lülitada.

Initsialiseerimata numbritüübid, näiteks Integer ja Double Vaikimisi on see 0, Boole'i ​​väärtus on väär, kuupäev on 1. jaanuari 0001 südaöö ning stringi- ja objektiviited on väärtusega Nothing.

Jah. GitHubi koopia Visual Studio 2026-s soovitab sobivaid andmetüüpe ja täielikke Dim-lauseid lihtsas inglise keeles kommentaarist, näiteks täisarvuloenduri deklareerimisest. Enne soovituse vastuvõtmist kontrollige alati selle õigsust.

Jah. Visual Studio 2026 ühendab GitHub Copiloti InteliCode et tippimise ajal tüübi mittevastavusi märkida, soovitada õigeid teisendusi ja soovitada õiget andmetüüpi, vähendades enne loomist käitusaja vigu.

Võta see postitus kokku järgmiselt: