VB.Net-tietotyypit ja muuttujan ilmoitus DIM:llä
⚡ Älykäs yhteenveto
VB.Net-tietotyypit määrittävät, minkä tyyppisen arvon muuttuja voi tallentaa ja kuinka paljon muistia se vie. Muuttujan määrittäminen Dim-avainsanalla nimeää sen ja sitoo sen tyyppiin, kuten Integer, String tai Boolean.
Mitä tietotyypit ovat?
Tietotyypit määräävät minkä tyyppistä tietoa muuttuja voi tallentaa. Eri tietotyyppeihin kuuluville muuttujille varataan eri määrä tilaa muistissa. VB.Netissä on erilaisia tietotyyppejä. Näitä ovat:
- boolean: varattu tallennustila riippuu toteutusympäristöstä. Sen arvo voi olla joko True tai False.
- Tavu: varattu 1 tavun tallennustila. Arvot vaihtelevat välillä 0 - 255 (etumerkki).
- Char: varattu 2 tavun tila. Arvot vaihtelevat välillä 0 - 65535 (etumerkki).
- Päivämäärä: varattu 8 tavun tallennustila. Arvot vaihtelevat 0:00:00 (keskiyö) 1. tammikuuta 0001 ja 11:59:59 31. joulukuuta 9999.
- Kokonaisluku: siinä on 4 tavua tallennustilaa. Arvot vaihtelevat välillä -2,147,483,648 2,147,483,647 XNUMX XNUMX - XNUMX XNUMX XNUMX XNUMX (merkitty).
- Pitkät: siinä on 8 tavua tallennustilaa. Numbers vaihteluvälillä -9 223 372 036 854 775 808 – 9 223 372 036 854 775 807 (etumerkillä).
- jonoVarattu tallennustila riippuu toteutusalustasta. Arvot vaihtelevat 0:sta noin 2 miljardiin Unicode-merkkiin.
Tyyppi muunnosfunktiot
On toimintoja, joiden avulla voimme muuntaa tietotyypistä toiseen. Ne sisältävät:
- CBool(lauseke): muuntaa lausekkeen Boolen tietotyypiksi.
- CDATE(lauseke): muuntaa lausekkeen Date-tietotyypiksi.
- CDbl(lauseke): muuntaa lausekkeen muotoon a Double tietotyyppi.
- CByte(lauseke): muuntaa lausekkeen tavutietotyypiksi.
- CChar(lauseke): muuntaa lausekkeen Char-tietotyypiksi.
- CLng(lauseke): muuntaa lausekkeen Long-tietotyypiksi.
- CDec(lauseke): muuntaa lausekkeen desimaalitietotyypiksi.
- CInt(lauseke): muuntaa lausekkeen kokonaislukutietotyypiksi.
- CObj(lauseke): muuntaa lausekkeen Object-tietotyypiksi.
- CStr(lauseke): muuntaa lausekkeen merkkijonotietotyypiksi.
- CSByte(lauseke): muuntaa lausekkeen tavutietotyypiksi.
- CShort(lauseke): muuntaa lausekkeen Short-tietotyypiksi.
Muuttuva ilmoitus
In VB.Net, muuttujan ilmoitus sisältää muuttujalle nimen antamisen ja tietotyypin määrittämisen, johon se kuuluu. Käytämme seuraavaa syntaksia:
Dim Variable_Name as Data_Type
Yllä olevassa syntaksissa Variable_Name on muuttujan nimi, kun taas Data_Type on nimi, johon muuttuja kuuluu.
Tässä on esimerkki kelvollisesta muuttujan määrittelystä VB.Netissä:
Dim x As Integer
Yllä olevassa esimerkissä 'x' on muuttujan nimi, kun taas kokonaisluku on tietotyyppi, johon muuttuja x kuuluu.
Vaihteleva alustus
Muuttujan alustaminen tarkoittaa arvon antamista muuttujalle. Seuraava esimerkki osoittaa tämän:
Dim x As Integer x = 10
Yllä olemme määritelleet kokonaislukumuuttujan nimeltä 'x' ja antaneet sille arvon 10. Tässä on toinen esimerkki:
Dim name As String name = "John"
Yllä olemme määritelleet merkkijonomuuttujan nimen ja antaneet sille arvon John.
Jos määrittelet totuusarvoisen muuttujan, sen arvon on oltava joko True tai False. Esimerkiksi:
Dim checker As Boolean checker = True
Yllä olemme määrittäneet Boolen muuttujan nimeltä checker ja määrittäneet sille arvon True.
Osoitetaan, kuinka muuttuja deklaroidaan ja alustetaan koodiesimerkin avulla:
Vaihe 1) Luo uusi projekti
- Avaa Visual Studio ja napsauta Tiedosto-valikkoa, valitse työkalupalkista Uusi ja sitten Projekti.
- Napsauta uudessa ikkunassa vasemmanpuoleisessa pystysuuntaisessa siirtymispaneelissa Visual Basic. Valitse Windows Lomakkeet Hakemus.
- Anna sille nimi ja napsauta OK-painiketta. Projekti luodaan.
Vaihe 2) Luo painike
1. Luo painike avaamalla suunnitteluvälilehti.
2. Vedä Painike-ohjausobjekti työkalupakista kohtaan Windows Muoto:
Vaihe 3) Napsauta toista välilehteä, joka sijaitsee suunnitteluvälilehden vasemmalla puolella. Voit myös kaksoisnapsauttaa lomakkeeseen lisäämääsi painiketta.
Vaihe 4) Lisää tekstiä ohjausobjektiin lisäämällä seuraava koodi:
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
Vaihe 5) Voit nyt suorittaa koodin napsauttamalla yläpalkissa olevaa Käynnistä-painiketta:
Vaihe 6) Sinun pitäisi saada seuraava lomake:
Vaihe 7) Napsauta painiketta 1. Näyttöön tulee seuraava valintaikkuna:
Napsauta OK-painiketta siirtyäksesi seuraavaan valintaikkunaan. Sen pitäisi olla seuraava:
Napsauta jälleen OK-painiketta siirtyäksesi seuraavaan valintaikkunaan. Sen pitäisi olla seuraava:
Tässä on kuvakaappaus yllä olevan koodin täydellisestä koodista:
Koodin selitys:
- Luodaan julkinen luokka nimeltä Form1.
- Luodaan Button1_Click-niminen aliproseduuri. Sitä kutsutaan, kun painiketta napsautetaan. Lähettäjäobjekti aiheuttaa tapahtuman, kun taas e-argumentilla on tiedot tapahtumasta. EventArgs muodostaa perusluokan kaikille VB.Net-tapahtuma-argumenteille. Handles Button1.Click määrittää, että aliproseduuri käsittelee kaikki painikkeen napsautukset.
- Tarkistin-nimisen Boolen muuttujan luominen.
- Arvon True määrittäminen tarkistusmuuttujalle.
- Viestin luominen Box valintaikkuna näyttääksesi tekstiä ja muuttujan tarkistimen arvon.
- Kokonaislukumuuttujan x luominen.
- Arvon 32 antaminen muuttujalle x.
- Viestin luominen Box valintaikkuna näyttääksesi tekstiä ja muuttujan x arvon.
- Merkkijonomuuttujan nimeltä nimi luominen.
- Arvon määrittäminen Guru99 muuttujan nimeen.
- Viestin luominen Box valintaikkuna näyttääksesi tekstiä ja muuttujan nimen arvon.
- Alamenettelyn lopettaminen.
- Tuntien lopettaminen.
Kovakoodattujen arvojen lisäksi VB.Net-ohjelmat voivat myös lukea syötettä suoraan käyttäjältä suorituksen aikana.
Käyttäjäarvojen hyväksyminen
Sovellusta luotaessa saatat tarvita tavan saada syötteitä käyttäjältä. Tämä voidaan tehdä System-nimiavaruuden Console-luokan ReadLine-funktiolla. Kun olet saanut syötteen käyttäjältä, sinun on määritettävä se muuttujaan. Esimerkiksi:
Dim user_message As String user_message = Console.ReadLine
Yllä olevassa esimerkissä olemme määrittäneet muuttujan nimeltä user_message. Konsolista luettu viesti on määritetty kyseiselle muuttujalle. Osoittakaamme tämä:
Vaihe 1) Luo konsolisovellus
- Avaa Visual Studio ja napsauta Tiedosto-valikkoa, valitse työkalupalkista Uusi ja sitten Projekti.
- Napsauta uudessa ikkunassa Visual Basic -painiketta vasemmasta pystysuuntaisesta navigointiruudusta. Valitse Konsolisovellus.
- Anna sille nimi ja napsauta OK-painiketta. Projekti luodaan.
Vaihe 2) Lisää seuraava koodi työtilaan:
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
Vaihe 3) Voit nyt suorittaa koodin napsauttamalla yläpalkissa olevaa Käynnistä-painiketta:
Vaihe 4) Kirjoita viestisi
1. Kun suoritat koodin, saat seuraavan konsolin:
2. Kirjoita mikä tahansa viesti ja paina Enter-näppäintä. Sinun pitäisi saada seuraava:
Tässä on esimerkin täydellinen koodi:
Selitys Code:
- Moduuli nimeltä Moduuli1 luominen. Se toimii koodin luokkana.
- Moduulin pääalimenettelyn luominen. Sitä kutsutaan, kun luokka ajetaan/suoritetaan.
- Luodaan merkkijono-muuttuja nimeltä user_message.
- Tulosta konsoliin viesti, jossa pyydetään käyttäjää kirjoittamaan viestinsä.
- Määritä konsolista luettu arvo yllä olevaan muuttujaan.
- Tyhjän rivin tulostaminen konsoliin.
- Tulosta tekstiä ja käyttäjän konsoliin kirjoittama viesti.
- Käyttäjän kirjoittaman viestin lukeminen.
- Lopeta alimenettely.
- Lopeta moduuli.
Larvot ja Rarvot
VB.Net-lausekkeita on kahdenlaisia:
- arvo — lvalue-lauseke voi esiintyä sijoitusoperaattorin vasemmalla tai oikealla puolella.
- rarvo — rvalue-lauseke voi esiintyä vain sijoitusoperaattorin oikealla puolella, ei vasemmalla puolella.
Muuttujat ovat larvoja, mikä tarkoittaa, että voimme sijoittaa ne tehtäväoperaattorin vasemmalle puolelle. Esimerkiksi:
Dim x As Integer = 32
Numeerisille literaaleille niitä ei voida osoittaa eivätkä ne voi näkyä osoitusoperaattoreiden vasemmalla puolella, koska ne ovat rarvoja. Esimerkiksi:
32 = x
Yllä oleva lauseke on väärä ja aiheuttaa käännösaikavirheen.

















