VB.Net tipovi podataka i deklaracija varijabli s DIM-om
Što su tipovi podataka?
Vrste podataka određuju vrstu podataka koje svaka varijabla može pohraniti. Varijablama koje pripadaju različitim tipovima podataka dodjeljuje se različita količina prostora u memoriji. U VB.NET-u postoje različite vrste podataka. Oni uključuju:
- Booleova: dodijeljena pohrana ovisi o platformi implementacije. Njegova vrijednost može biti True ili False.
- Bajt: dodijeljeni prostor za pohranu od 1 bajta. Vrijednosti se kreću od 0 do 255 (bez predznaka).
- Char: dodijeljen prostor od 2 bajta. Vrijednosti se kreću od 0 do 65535 (bez predznaka).
- Datum: dodijeljeni prostor za pohranu od 8 bajtova. Vrijednosti se kreću od 0:00:00 (ponoć) 1. siječnja 0001. do 11:59:59 PM 31. prosinca 9999.
- Integer: ima prostor za pohranu od 4 bajta. Vrijednosti se kreću između -2,147,483,648 do 2,147,483,647 (s predznakom).
- Dug: ima prostor za pohranu od 8 bajtova. Numbers raspon od -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 (potpisano).
- Niz: Dodijeljeni prostor za pohranu ovisi o platformi implementacije. Vrijednosti se kreću od 0 do oko 2 milijarde Unicode znakova.
Funkcije pretvorbe tipa
Postoje funkcije koje možemo koristiti za pretvaranje iz jedne vrste podataka u drugu. Oni uključuju:
- CBool (izraz): pretvara izraz u Booleov tip podataka.
- CDatum(izraz): pretvara izraz u tip podataka Datum.
- CDbl(izraz): pretvara izraz u a Double vrsta podataka.
- CByte (izraz): pretvara izraz u bajt tip podataka.
- CChar(izraz): pretvara izraz u tip podataka Char.
- CLng(izraz): pretvara izraz u dugi tip podataka.
- CDec(izraz): pretvara izraz u decimalni tip podataka.
- CInt(izraz): pretvara izraz u tip podataka Integer.
- CObj(izraz): pretvara izraz u tip podataka Objekt.
- CStr(izraz): pretvara izraz u vrstu podataka String.
- CSByte(izraz): pretvara izraz u tip podataka Byte.
- CShort(izraz): pretvara izraz u kratki tip podataka.
Izjava varijable
In VB.NET, deklaracija varijable uključuje davanje imena varijabli i definiranje tipa podataka kojem pripada. Koristimo sljedeću sintaksu:
Dim Variable_Name as Data_Type
U gornjoj sintaksi, Variable_Name je naziv varijable dok je Data_Type naziv kojem varijabla pripada.
Evo primjera valjane deklaracije varijable u VB.NET-u:
Dim x As Integer
U gornjem primjeru, 'x' je naziv varijable dok je Integer vrsta podataka kojoj varijabla x pripada.
Inicijalizacija varijable
Inicijaliziranje varijable znači dodjeljivanje vrijednosti varijabli. Sljedeći primjer to pokazuje:
Dim x As Integer x = 10
Gore smo deklarirali cjelobrojnu varijablu pod nazivom 'x' i dodijelili joj vrijednost 10. Evo još jednog primjera:
Dim name As String name = "John"
Gore smo deklarirali ime varijable niza i dodijelili joj vrijednost John.
Ako deklarirate Booleovu varijablu, njezina vrijednost mora biti True ili false. Na primjer:
Dim checker As Boolean checker = True
Gore smo definirali Booleovu varijablu pod nazivom checker i dodijelili joj vrijednost True.
Pokažimo kako deklarirati i inicijalizirati varijablu pomoću primjera koda:
Korak 1) Stvorite novi projekt
- Otvorite Visual Studio i kliknite izbornik Datoteka, odaberite Novo, a zatim Projekt na alatnoj traci.
- U novom prozoru kliknite Visual Basic u lijevom okomitom navigacijskom oknu. Odaberite aplikaciju Window Forms.
- Dodijelite mu naziv i kliknite gumb U redu. Projekt će biti izrađen.
Korak 2) Napravite gumb
- Da biste stvorili gumb, započnite otvaranjem kartice za dizajn.
- Povucite kontrolu Button iz okvira s alatima u WindowForm:
Korak 3) Pritisnite drugu karticu koja se nalazi lijevo od kartice dizajna. Također možete dvaput kliknuti gumb koji ste dodali u obrazac.
Korak 4) Dodajte sljedeći kod za dodavanje teksta u kontrolu:
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
Korak 5) Sada možete pokrenuti kod klikom na gumb Start koji se nalazi na gornjoj traci:
Korak 6) Trebali biste dobiti sljedeći obrazac:
Korak 7) Pritisnite gumb 1. Trebali biste dobiti sljedeći dijaloški okvir:
Pritisnite gumb U redu za prelazak na sljedeći dijaloški okvir. Trebao bi biti sljedeći:
Opet kliknite gumb U redu za prelazak na sljedeći dijaloški okvir. Trebao bi biti sljedeći:
Evo snimke zaslona kompletnog koda za gore navedeno:
Objašnjenje koda:
- Stvaranje javne klase pod nazivom Form1
- Stvaranje potprocedure pod nazivom Button1_Click. Pozvat će se kada se pritisne gumb. Objekt pošiljatelj će pokrenuti događaj dok će argument e imati podatke za događaj. EventArgs čini osnovnu klasu za sve VB.Net argumente događaja. Handles Button1.Click navodi da će podprocedura obraditi svaki klik na gumb.
- Stvaranje Booleove varijable pod nazivom checker.
- Dodjeljivanje vrijednosti True varijabli checker.
- Stvaranje poruke Box dijaloški okvir za prikaz teksta i vrijednosti varijable za provjeru.
- Stvaranje cjelobrojne varijable imena x.
- Dodjeljivanje vrijednosti 32 varijabli x.
- Stvaranje poruke Box dijaloški okvir za prikaz teksta i vrijednosti varijable x.
- Stvaranje string varijable imena name.
- Dodjeljivanje varijable Guru99 imenu varijable.
- Stvaranje poruke Box dijaloški okvir za prikaz teksta i vrijednosti naziva varijable.
- Završetak podpostupka.
- Završetak nastave.
Prihvaćanje korisničkih vrijednosti
Prilikom izrade aplikacije, možda će vam trebati način dobivanja unosa od korisnika. To se može učiniti pomoću funkcije ReadLine klase Console u prostoru imena sustava. Nakon što primite unos od korisnika, morate ga dodijeliti varijabli. Na primjer:
Dim user_message As String user_message = Console.ReadLine
U gornjem primjeru definirali smo varijablu imena user_message. Poruka pročitana s konzole dodijeljena je toj varijabli. Pokažimo ovo:
Korak 1) Napravite konzolnu aplikaciju
- Otvorite Visual Studio i kliknite izbornik Datoteka, odaberite Novo, a zatim Projekt na alatnoj traci.
- U novom prozoru kliknite Visual Basic u lijevom okomitom navigacijskom oknu. Odaberite Konzolnu aplikaciju.
- Dodijelite mu naziv i kliknite gumb U redu. Projekt će biti izrađen.
Korak 2) Dodajte sljedeći kod u radni prostor:
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
Korak 3) Sada možete pokrenuti kod klikom na gumb Start koji se nalazi na gornjoj traci:
Korak 4) Unesite svoju poruku
- Nakon pokretanja koda, dobit ćete sljedeću konzolu:
Evo cjelovitog koda za primjer:
Objašnjenje koda:
- Stvaranje modula pod nazivom Module1. Djelovat će kao klasa za kod.
- Izrada glavne potprocedure za modul. Pozvat će se kada se klasa pokrene/izvrši.
- Stvaranje varijable niza pod nazivom user_message.
- Ispišite poruku na konzoli tražeći od korisnika da upiše svoju poruku.
- Dodijelite vrijednost očitanu s konzole gornjoj varijabli.
- Ispis praznog retka na konzoli.
- Ispišite tekst i poruku koju je korisnik upisao na konzoli.
- Čitanje poruke koju je upisao korisnik.
- Završite potproceduru.
- Završite modul.
Lvrijednosti i Rvrijednosti
VB.NET izrazi su dvije vrste:
- lvrijednost ? izraz lvalue može se pojaviti s lijeve ili s desne strane operatora dodjele.
- rvrijednost – izraz rvalue može se pojaviti samo s desne strane operatora dodjele, ali ne i s lijeve strane.
Varijable su lvrijednosti, što znači da ih možemo staviti na lijevu stranu operatora dodjele. Na primjer:
Dim x As Integer = 32
Za numeričke literale, ne mogu se dodijeliti niti se mogu pojaviti na lijevoj strani operatora dodjele jer su rvrijednosti. Na primjer:
32 = x
Gornji izraz je pogrešan i generirat će pogrešku tijekom kompajliranja.
rezime
- Svaka varijabla mora pripadati tipu podataka. Tip podataka određuje količinu memorijskog prostora dodijeljenog varijabli.
- Varijablu možemo pretvoriti iz jedne vrste podataka u drugu.
- Inicijaliziranje varijabli znači dodjeljivanje vrijednosti varijablama.
- Izrađujemo konzolnu aplikaciju koja nam pomaže da dobijemo unose od korisnika putem konzole koristeći Funkcija ReadLine.