Što su vrste podataka?
Tipovi podataka određuju vrstu podataka koju bilo koja varijabla može pohraniti. Varijablama koje pripadaju različitim vrstama podataka dodjeljuju se različite količine prostora u memoriji. U VB.NET postoje razne vrste podataka. Oni uključuju:
- Boolean : 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 (nepotpisano).
- Char : dodijeljen prostor od 2 bajta. Vrijednosti se kreću od 0 do 65535 (bez potpisa).
- Datum : dodijeljen prostor za pohranu od 8 bajtova. Vrijednosti se kreću od 0:00:00 (ponoć) 1. siječnja 0001 do 23:59:59 od 31. prosinca 9999.
- Cijeli broj : ima prostor za pohranu od 4 bajta. Vrijednosti se kreću između -2,147,483,648 i 2,147,483,647 (potpisano).
- Long : ima prostor za pohranu od 8 bajtova. Brojevi se kreću 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.
U ovom vodiču naučit ćete:
- Vrste podataka
- Funkcije pretvorbe tipa
- Izjava varijable
- Inicijalizacija varijable
- Prihvaćanje korisničkih vrijednosti
- Lvalues i Rvalues
Funkcije pretvorbe tipa
Postoje funkcije pomoću kojih možemo pretvoriti iz jedne vrste podataka u drugu. Oni uključuju:
- CBool (izraz): pretvara izraz u logički tip podataka.
- CDate (izraz): pretvara izraz u tip podataka Date.
- CDbl (izraz): pretvara izraz u tip podataka Double.
- CByte (izraz): pretvara izraz u bajtni tip podataka.
- CChar (izraz): pretvara izraz u tip podataka Char.
- CLng (izraz): pretvara izraz u tip podataka Long.
- CDec (izraz): pretvara izraz u decimalni tip podataka.
- CInt (izraz): pretvara izraz u Integer tip podataka.
- CObj (izraz): pretvara izraz u tip podataka Object.
- CStr (izraz): pretvara izraz u vrstu podataka String.
- CSByte (izraz): pretvara izraz u bajtni tip podataka.
- CShort (izraz): pretvara izraz u kratki tip podataka.
Izjava varijable
U VB.NET-u deklaracija varijable uključuje davanje varijabli imena i definiranje tipa podataka kojem pripada. Koristimo sljedeću sintaksu:
Dim Variable_Name as Data_Type
U gornjoj sintaksi, Variable_Name je ime varijable, dok je Data_Type ime kojem varijabla pripada.
Evo primjera važeće izjave varijable u VB.NET:
Dim x As Integer
U gornjem primjeru, 'x' je naziv varijable, dok je Integer vrsta podataka kojem varijabla x pripada.
Inicijalizacija varijable
Inicijalizacija varijable znači dodjeljivanje vrijednosti varijabli. Sljedeći primjer to pokazuje:
Dim x As Integerx = 10
Iznad smo proglasili cjelobrojnu varijablu pod nazivom 'x' i dodijelili joj vrijednost 10. Evo još jednog primjera:
Dim name As Stringname = "John"
Iznad smo proglasili ime varijable niza i dodijelili mu vrijednost John.
Ako deklarirate logičku varijablu, njezina vrijednost mora biti True ili false. Na primjer:
Dim checker As Booleanchecker = True
Iznad smo definirali logičku varijablu nazvanu checker i dodijelili joj vrijednost True.
Pokažimo nam kako deklarirati i inicijalizirati varijablu pomoću primjera koda:
Korak 1) Stvorite novi projekt
- Otvorite Visual Studio i kliknite izbornik Datoteka, na alatnoj traci odaberite Novo pa Projekt.
- U novom prozoru kliknite Visual Basic u lijevom okomitom navigacijskom oknu. Odaberite aplikaciju Obrasci prozora.
- Dajte mu ime i kliknite gumb U redu. Projekt će biti stvoren.
Korak 2) Stvorite gumb
- Da biste stvorili gumb, započnite otvaranjem kartice dizajna.
- Povucite kontrolu gumba iz okvira s alatima u WindowForm:
Korak 3) Kliknite 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.ClickDim checker As Booleanchecker = TrueMsgBox("The value of variable checker is : " & checker)Dim x As Integerx = 32MsgBox("The value of variable x is : " & x)Dim name As Stringname = " Guru99 "MsgBox("The value of variable name is : " & name)End Sub
Korak 5) Kôd sada možete pokrenuti klikom na gumb Start koji se nalazi na gornjoj traci:
Korak 6) Trebali biste dobiti sljedeći obrazac:
Korak 7) Kliknite gumb 1. Trebali biste dobiti sljedeći dijaloški okvir:
Kliknite gumb U redu da biste prešli na sljedeći dijaloški okvir. Trebao bi biti sljedeći:
Ponovno kliknite gumb U redu da biste prešli na sljedeći dijaloški okvir. Trebao bi biti sljedeći:
Evo snimke zaslona kompletnog koda za gore navedeno:
Objašnjenje koda:
- Stvaranje javnog razreda pod nazivom Form1
- Stvaranje potprocedura pod nazivom Button1_Click. Pozvat će se kad se pritisne gumb. Objekt pošiljatelja podići će događaj, dok će argument e imati podatke za događaj. EventArgs čini osnovnu klasu za sve argumente događaja VB.Net. Gumb Ručke 1.Click navodi da će se potprocedura baviti bilo kojim klikom na gumb.
- Stvaranje logičke varijable s imenom checker.
- Dodjela vrijednosti True varijabli provjere.
- Stvaranje dijaloškog okvira s okvirom za prikaz teksta i vrijednosti provjere varijabli.
- Stvaranje cjelobrojne varijable pod nazivom x.
- Dodjeljivanje vrijednosti 32 varijabli x.
- Stvaranje dijaloškog okvira za okvir za prikaz teksta i vrijednosti varijable x.
- Stvaranje varijable niza s imenom.
- Dodjeljivanje varijable Guru99 imenu varijable.
- Stvaranje dijaloškog okvira za okvir za prikaz teksta i vrijednosti imena varijable.
- Završetak potprocedura.
- Završetak predavanja.
Prihvaćanje korisničkih vrijednosti
Prilikom izrade aplikacije možda će vam trebati način dobivanja podataka 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 Stringuser_message = Console.ReadLine
U gornjem primjeru definirali smo varijablu nazvanu user_message. Poruka pročitana s konzole dodijeljena je toj varijabli. Pokažimo ovo:
Korak 1) Stvorite aplikaciju konzole
- Otvorite Visual Studio i kliknite izbornik Datoteka, na alatnoj traci odaberite Novo pa Projekt.
- U novom prozoru kliknite Visual Basic u lijevom okomitom navigacijskom oknu. Odaberite aplikaciju Konzola.
- Dajte mu ime i kliknite gumb U redu. Projekt će biti stvoren.
Korak 2) U radni prostor dodajte sljedeći kôd:
Module Module1Sub Main()Dim user_message As StringConsole.Write("Enter your message: ")user_message = Console.ReadLineConsole.WriteLine()Console.WriteLine("You typed: {0}", user_message)Console.ReadLine()End SubEnd Module
Korak 3) Kôd sada možete pokrenuti klikom na gumb Start koji se nalazi na gornjoj traci:
Korak 4) Unesite svoju poruku
- Nakon pokretanja koda dobit ćete sljedeću konzolu:
- Upišite bilo koju poruku i pritisnite tipku Enter. Trebali biste dobiti sljedeće:
Evo cjelovitog koda za primjer:
Objašnjenje koda:
- Izrada modula pod nazivom Module1. Djelovat će kao klasa koda.
- Izrada glavne potprocedure za modul. Pozvat će se kad se klasa izvrši / izvrši.
- Stvaranje varijable niza pod nazivom user_message.
- Ispišite poruku na konzoli tražeći od korisnika da upiše svoju poruku.
- Gornjoj varijabli dodijelite vrijednost očitanu s konzole.
- Ispis praznog retka na konzoli.
- Ispišite dio teksta i poruku koju je korisnik otkucao na konzoli.
- Čitanje poruke koju je kucao korisnik.
- Završite potpostupak.
- Završite modul.
Lvalues i Rvalues
VB.NET izrazi su dvije vrste:
- lvalue - izraz lvalue može se pojaviti s lijeve ili s desne strane operatora dodjele.
- rvalue - izraz rvalue može se pojaviti samo s desne strane operatora dodjele, ali ne i s lijeve strane.
Varijable su lvalues, što znači da ih možemo staviti na lijevu stranu operatora dodjele. Na primjer:
Dim x As Integer = 32
Za numeričke literale, oni se ne mogu dodijeliti niti se mogu pojaviti na lijevoj strani operatora dodjele, jer su rvalues. Na primjer:
32 = x
Gornji izraz je pogrešan i generirat će pogrešku u vremenu kompajliranja.
Sažetak
- Svaka varijabla mora pripadati tipu podataka. Vrsta podataka određuje količinu memorijskog prostora dodijeljenog varijabli.
- Možemo pretvoriti varijablu iz jedne vrste podataka u drugu.
- Inicijalizacija varijabli znači dodjeljivanje vrijednosti varijablama.
- Izrađujemo aplikaciju konzole koja će nam pomoći da putem konzole dobijemo ulaz od korisnika pomoću funkcije ReadLine .