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.

  • ๐Ÿ”˜ Vrste podataka: VB.Net nudi Boolean, Byte, Char, Date, Integer, Long i String tipove, od kojih svaki dodjeljuje definiranu koliฤinu memorije.
  • โ˜‘๏ธ Izjava: Naredba Dim imenuje varijablu i veลพe je za tip podataka koristeฤ‡i sintaksu Dim variableName As DataType.
  • โœ… Inicijalizacija: Dodjeljivanje vrijednosti operatorom jednakosti inicijalizira varijablu, bilo u vlastitom retku ili unutar naredbe Dim.
  • ๐Ÿงช Pretvorbe: Funkcije kao ลกto su CInt, CStr, CDbl i CBool โ€‹โ€‹pretvaraju vrijednost iz jednog tipa podataka u drugi kada je to potrebno.
  • ๐Ÿ› ๏ธ Korisniฤki unos: Metoda Console.ReadLine ฤita tekst koji korisnik upiลกe i pohranjuje ga u varijablu tipa String za obradu.
  • ๐Ÿค– AI pomoฤ‡: GitHub Copilot i IntelliCode u Visual Studiju 2026 predlaลพu ispravne tipove podataka i Dim deklaracije iz upita na obiฤnom engleskom jeziku.

VB.Net tipovi podataka

ล 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

  1. Otvorite Visual Studio i kliknite izbornik Datoteka, odaberite Novo, a zatim Projekt na alatnoj traci.

    Inicijalizacija varijable

  2. U novom prozoru kliknite Visual Basic u lijevom vertikalnom navigacijskom oknu. Odaberite Windows Primjena obrazaca.

    Inicijalizacija varijable

  3. 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.

Inicijalizacija varijable

2. Povucite kontrolu Gumb iz alatnog okvira u Windows Oblik:

Inicijalizacija varijable

Korak 3) Kliknite drugu karticu koja se nalazi lijevo od kartice dizajna. Takoฤ‘er moลพete dvaput kliknuti na gumb koji ste dodali obrascu.

Inicijalizacija varijable

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:

Inicijalizacija varijable

Korak 6) Trebali biste dobiti sljedeฤ‡i obrazac:

Inicijalizacija varijable

Korak 7) Pritisnite gumb 1. Trebali biste dobiti sljedeฤ‡i dijaloลกki okvir:

Inicijalizacija varijable

Pritisnite gumb U redu za prelazak na sljedeฤ‡i dijaloลกki okvir. Trebao bi biti sljedeฤ‡i:

Inicijalizacija varijable

Opet kliknite gumb U redu za prelazak na sljedeฤ‡i dijaloลกki okvir. Trebao bi biti sljedeฤ‡i:

Inicijalizacija varijable

Evo snimke zaslona kompletnog koda za gore navedeno:

Inicijalizacija varijable

Objaลกnjenje koda:

  1. Kreiranje javne klase pod nazivom Form1.
  2. 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.
  3. Stvaranje Booleove varijable pod nazivom checker.
  4. Dodjeljivanje vrijednosti True varijabli checker.
  5. Stvaranje poruke Box dijaloลกki okvir za prikaz teksta i vrijednosti varijable za provjeru.
  6. Stvaranje cjelobrojne varijable pod nazivom x.
  7. Dodjeljivanje vrijednosti 32 varijabli x.
  8. Stvaranje poruke Box dijaloลกki okvir za prikaz teksta i vrijednosti varijable x.
  9. Stvaranje string varijable pod nazivom ime.
  10. Dodjeljivanje vrijednosti od Guru99 na naziv varijable.
  11. Stvaranje poruke Box dijaloลกki okvir za prikaz teksta i vrijednosti naziva varijable.
  12. Zavrลกetak podpostupka.
  13. 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

  1. Otvorite Visual Studio i kliknite izbornik Datoteka, odaberite Novo, a zatim Projekt na alatnoj traci.

    Prihvaฤ‡anje korisniฤkih vrijednosti

  2. U novom prozoru kliknite Visual Basic u lijevom okomitom navigacijskom oknu. Odaberite Konzolnu aplikaciju.

    Prihvaฤ‡anje korisniฤkih vrijednosti

  3. 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:

Prihvaฤ‡anje korisniฤkih vrijednosti

Korak 4) Unesite svoju poruku

1. Nakon pokretanja koda, dobit ฤ‡ete sljedeฤ‡u konzolu:

Prihvaฤ‡anje korisniฤkih vrijednosti

2. Upiลกite bilo koju poruku i pritisnite tipku Enter. Trebali biste dobiti sljedeฤ‡e:

Prihvaฤ‡anje korisniฤkih vrijednosti

Evo cjelovitog koda za primjer:

Prihvaฤ‡anje korisniฤkih vrijednosti

Objaลกnjenje Code:

  1. Stvaranje modula pod nazivom Module1. Djelovat ฤ‡e kao klasa za kod.
  2. Izrada glavne potprocedure za modul. Pozvat ฤ‡e se kada se klasa pokrene/izvrลกi.
  3. Stvaranje string varijable pod nazivom user_message.
  4. Ispiลกite poruku na konzoli traลพeฤ‡i od korisnika da upiลกe svoju poruku.
  5. Dodijelite vrijednost oฤitanu s konzole gornjoj varijabli.
  6. Ispis praznog retka na konzoli.
  7. Ispiลกite tekst i poruku koju je korisnik upisao na konzoli.
  8. ฤŒitanje poruke koju je upisao korisnik.
  9. Zavrลกite potproceduru.
  10. 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.

Pitanja i odgovori

Dim je skraฤ‡enica za Dimension. Naredba deklarira varijablu, imenuje je i govori kompajleru da dodijeli memoriju. Sintaksa je Dim NazivVarijable As DataType, na primjer Dim age As Integer.

Da. VB.Net vam omoguฤ‡uje deklariranje nekoliko varijabli u jednoj naredbi, odvojenih zarezima, kao ลกto je Dim x, y, z As Integer. Takoฤ‘er moลพete mijeลกati razliฤite tipove u jednom retku.

Vrijednosni tip, kao ลกto je Integer ili Boolean, izravno pohranjuje svoje podatke i kopira se pri dodjeli. Referentni tip, kao ลกto je String ili objekt klase, pohranjuje referencu na podatke koji se nalaze na hrpi.

Dim deklarira lokalnu varijablu ili varijablu na razini modula. Private ograniฤava pristup klasi koja ju deklarira, dok Public izlaลพe element svugdje. Static ฤuva vrijednost lokalne varijable izmeฤ‘u poziva procedure.

Opcija Strict On prisiljava eksplicitne konverzije i blokira suลพavanje pretvaranja koje bi moglo dovesti do gubitka podataka, uzrokujuฤ‡i pogreลกke prilikom kompajliranja. Kada je iskljuฤena, VB.Net automatski izvodi implicitne konverzije. Preporuฤuje se ukljuฤivanje radi sigurnijeg koda.

Neinicijalizirani numeriฤki tipovi kao ลกto su Integer i Double zadano na 0, Boolean na False, Date na ponoฤ‡ 1. sijeฤnja 0001., a String i reference na objekte na Nothing.

Da. GitHub kopilot U Visual Studiju 2026 predlaลพe odgovarajuฤ‡e tipove podataka i dovrลกava Dim naredbe iz komentara na obiฤnom engleskom jeziku, kao ลกto je deklariranje Integer brojaฤa. Uvijek provjerite ispravnost svakog prijedloga prije prihvaฤ‡anja.

Da. Visual Studio 2026 kombinira GitHub Copilot s intelliCode oznaฤavati neusklaฤ‘enosti tipova dok tipkate, predlagati ispravne konverzije i preporuฤivati โ€‹โ€‹pravi tip podataka, smanjujuฤ‡i pogreลกke tijekom izvoฤ‘enja prije nego ลกto poฤnete s izgradnjom.

Saลพmite ovu objavu uz: