VB.Net tipovi podataka i deklaracija varijabli s DIM-om
โก Pametni saลพetak
VB.Net tipovi podataka definiraju kakvu vrijednost varijabla moลพe pohraniti i koliko memorije zauzima. Deklarisanje varijable kljuฤnom rijeฤi Dim imenuje je i veลพe je za tip kao ลกto je Integer, String ili Boolean.
ล to su tipovi podataka?
Tipovi podataka odreฤuju vrstu podataka koje bilo koja 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ฤiti tipovi 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 (s predznakom).
- NizDodijeljeni prostor za pohranu ovisi o platformi implementacije. Vrijednosti se kreฤu od 0 do otprilike 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 tip podataka Byte.
- 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 varijablu tipa String i dodijelili joj vrijednost John.
Ako deklarirate logiฤku 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 vertikalnom navigacijskom oknu. Odaberite Windows Primjena obrazaca.
- Dodijelite mu naziv i kliknite gumb U redu. Projekt ฤe biti izraฤen.
Korak 2) Izradite gumb
1. Za izradu gumba, poฤnite otvaranjem kartice dizajn.
2. Povucite kontrolu Gumb iz alatnog okvira u Windows Oblik:
Korak 3) Kliknite drugu karticu koja se nalazi lijevo od kartice dizajna. Takoฤer moลพete dvaput kliknuti na gumb koji ste dodali obrascu.
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:
- Kreiranje javne klase pod nazivom Form1.
- Izrada podprocedure pod nazivom Button1_Click. Bit ฤe pozvana kada se klikne na gumb. Objekt poลกiljatelj ฤe pokrenuti dogaฤaj, dok ฤe argument e sadrลพavati podatke za dogaฤaj. EventArgs tvori 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 pod nazivom x.
- Dodjeljivanje vrijednosti 32 varijabli x.
- Stvaranje poruke Box dijaloลกki okvir za prikaz teksta i vrijednosti varijable x.
- Stvaranje string varijable pod nazivom ime.
- Dodjeljivanje vrijednosti od Guru99 na naziv varijable.
- Stvaranje poruke Box dijaloลกki okvir za prikaz teksta i vrijednosti naziva varijable.
- Zavrลกetak podpostupka.
- Zavrลกetak nastave.
Osim ฤvrsto kodiranih vrijednosti, VB.Net programi takoฤer mogu ฤitati unos izravno od korisnika tijekom izvoฤenja.
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
1. Nakon pokretanja koda, dobit ฤete sljedeฤu konzolu:
2. Upiลกite bilo koju poruku i pritisnite tipku Enter. Trebali biste dobiti sljedeฤe:
Evo cjelovitog koda za primjer:
Objaลกnjenje Code:
- 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 string varijable 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 l-vrijednosti moลพe se pojaviti s lijeve ili s desne strane operatora dodjeljivanja.
- rvrijednost โ rvalue izraz moลพe se pojaviti samo s desne strane operatora dodjeljivanja, 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.

















