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.
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
- Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus ja seejärel projekt.
- Klõpsake uues aknas vasakpoolsel vertikaalsel navigeerimispaanil valikut Visual Basic. Valige Windows Taotlusvormid.
- Andke sellele nimi ja klõpsake nuppu OK. Projekt luuakse.
2. samm) Loo nupp
1. Nupu loomiseks avage esmalt kujundusvahekaart.
2. Lohistage nupu juhtelement tööriistakastist ikooni Windows Vorm:
Step 3) Klõpsake kujundusvahekaardi vasakul pool asuvat teist vahekaarti. Samuti saate topeltklõpsata vormile lisatud nupul.
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:
Step 6) Peaksite saama järgmise vormi:
Step 7) Klõpsake nuppu 1. Te peaksite saama järgmise dialoogi:
Järgmise dialoogi juurde liikumiseks klõpsake nuppu OK. See peaks olema järgmine:
Järgmise dialoogi juurde liikumiseks klõpsake uuesti nuppu OK. See peaks olema järgmine:
Siin on ekraanipilt ülaltoodud täielikust koodist:
Koodi selgitus:
- Avaliku klassi loomine nimega Form1.
- 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.
- Boole'i muutuja nimega Checker loomine.
- Tõene väärtuse määramine kontrollija muutujale.
- Sõnumi loomine Box dialoogiboksi teksti ja muutuja kontrollija väärtuse kuvamiseks.
- Täisarvulise muutuja nimega x loomine.
- Muutujale x väärtuse 32 omistamine.
- Sõnumi loomine Box dialoogiboksi teksti ja muutuja x väärtuse kuvamiseks.
- Nimi-nimelise stringimuutuja loomine.
- Väärtuse määramine Guru99 muutuja nimele.
- Sõnumi loomine Box dialoog, et kuvada teksti ja muutuja nime väärtust.
- Alamprotseduuri lõpetamine.
- 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
- Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus ja seejärel projekt.
- Uues aknas klõpsake vasakpoolsel vertikaalsel navigeerimispaanil Visual Basic. Valige konsoolirakendus.
- 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:
Samm 4) Sisestage oma sõnum
1. Koodi käivitamisel kuvatakse järgmine konsool:
2. Tippige suvaline sõnum ja vajutage sisestusklahvi. Peaksite saama järgmise:
Siin on näite täielik kood:
Selgitus Code:
- Mooduli Module1 loomine. See toimib koodi klassina.
- Mooduli peamise alamprotseduuri koostamine. Seda kutsutakse välja klassi käivitamisel/käitamisel.
- Stringi muutuja nimega user_message loomine.
- Printige konsoolile sõnum, milles palutakse kasutajal oma sõnum tippida.
- Määrake ülaltoodud muutujale konsoolist loetud väärtus.
- Tühja rea printimine konsoolile.
- Printige konsooli teksti ja kasutaja sisestatud sõnum.
- Kasutaja sisestatud sõnumi lugemine.
- Lõpetage alamprotseduur.
- 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.

















