VB.Neti andmetüübid ja muutujate deklaratsioon koos DIM-iga

Lang L: none (table-of-contents):

Anonim

Mis on andmetüübid?

Andmetüübid määravad andmete tüübi, mida kõik muutujad saavad salvestada. Erinevatele andmetüüpidele kuuluvatele muutujatele eraldatakse mälus erinevad ruumid. VB.NET-is on erinevaid andmetüüpe. Nad sisaldavad:

  • Loogiline : eraldatud salvestusruum sõltub rakenduse platvormist. Selle väärtus võib olla kas tõene või vale.
  • Bait : eraldatud 1 baidine salvestusruum. Väärtused jäävad vahemikku 0 kuni 255 (allkirjastamata).
  • Char : eraldas ruumi 2 baiti. Väärtused jäävad vahemikku 0–65535 (allkirjastamata).
  • Kuupäev : eraldatud 8 baiti salvestusruum. Väärtused jäävad vahemikku 0:00:00 (südaöö) 1. jaanuar 0001 kuni 31. detsember 9999 23:59:59 PM.
  • Tervik : selle salvestusruum on 4 baiti. Väärtused jäävad vahemikku -2 147 483 648 kuni 2 147 483 647 (allkirjastatud).
  • Pikk : selle mahtu on 8 baiti. Numbrid jäävad vahemikku -9 223 372 036 854 775 808 kuni 9 223 372 036 854 775 807 (allkirjastatud).
  • String : Eraldatud salvestusruum sõltub rakenduse platvormist. Väärtused jäävad vahemikku 0 kuni umbes 2 miljardit Unicode'i tähemärki.

Selles õpetuses saate teada:

  • Andmetüübid
  • Tippige teisendusfunktsioonid
  • Muutuv deklaratsioon
  • Muutuv initsialiseerimine
  • Kasutajaväärtuste aktsepteerimine
  • Väärtused ja väärtused

Tippige teisendusfunktsioonid

On funktsioone, mida saame kasutada ühest andmetüübist teise teisendamiseks. Nad sisaldavad:

  • CBool (avaldis): teisendab avaldise Boole'i ​​andmetüübiks.
  • CDate (avaldis): teisendab avaldise andmetüübiks Kuupäev.
  • CDbl (avaldis): teisendab avaldise Double andmetüübiks.
  • CByte (avaldis): teisendab avaldise baidi andmetüübiks.
  • CChar (avaldis): teisendab avaldise Char andmetüübiks.
  • CLng (avaldis): teisendab avaldise pikaks andmetüübiks.
  • CDec (avaldis): teisendab avaldise kümnendandmetüübiks.
  • CInt (avaldis): teisendab avaldise täisarvu andmetüübiks.
  • CObj (avaldis): teisendab avaldise objekti andmetüübiks.
  • CStr (avaldis): teisendab avaldise stringitüübiks.
  • CSByte (avaldis): teisendab avaldise baiditüübiks .
  • CShort (avaldis): teisendab avaldise lühikeseks andmetüübiks.

Muutuv deklaratsioon

VB.NETis hõlmab muutuja deklaratsioon muutujale nime andmist ja selle andmetüübi määratlemist, kuhu see kuulub. Kasutame järgmist süntaksit:

Dim Variable_Name as Data_Type

Ülaltoodud süntaksis on muutuja_nimi muutuja nimi, samas kui Data_Type on muutuja nimi.

Siin on näide kehtivast muutuja deklaratsioonist VB.NET-is:

Dim x As Integer

Ülaltoodud näites on 'x' muutuja nimi, samal ajal kui Integer on andmetüüp, kuhu muutuja x kuulub.

Muutuv initsialiseerimine

Muutuja initsialiseerimine tähendab muutujale väärtuse määramist. Järgmine näide näitab seda:

Dim x As Integerx = 10

Eespool oleme deklareerinud täisarvu muutuja nimega 'x' ja määranud sellele väärtuse 10. Siin on veel üks näide:

Dim name As Stringname = "John"

Eespool oleme deklareerinud stringimuutuja nime ja määranud sellele Johni väärtuse.

Kui kuulutate Boole'i ​​muutuja, peab selle väärtus olema kas True või false. Näiteks:

Dim checker As Booleanchecker = True

Eespool oleme määratlenud tõeväärtuse muutuja nimega kontrollija ja määranud sellele väärtuse True.

Näitame, kuidas deklareerida ja initsialiseerida muutuja koodinäite abil:

1. samm. Looge uus projekt

  1. Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus, seejärel Projekt.

  2. Klõpsake uues aknas vasakul vertikaalsel navigeerimispaanil nuppu Visual Basic. Valige Windowsi vormide rakendus.

  3. Pange sellele nimi ja klõpsake nuppu OK. Projekt luuakse.

2. samm. Looge nupp

  1. Nupu loomiseks avage esmalt kujunduse vahekaart.

  1. Lohistage nupu juhtnupp tööriistakastist WindowFormi:

Samm 3) Klõpsake teisel vahekaardil, mis asub kujunduse vahekaardist vasakul. Võite ka topeltklõpsata nupul, mille olete vormile lisanud.

Samm 4) Lisage järgmine kood juhtnupule teksti lisamiseks:

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

Samm 5) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:

6. samm. Peaksite saama järgmise vormi:

Samm 7) Klõpsake nuppu 1. Peaksite saama järgmise dialoogi:

Järgmisesse dialoogi liikumiseks klõpsake nuppu OK. See peaks olema järgmine:

Järgmisesse dialoogi liikumiseks klõpsake uuesti nuppu OK. See peaks olema järgmine:

Siin on ülaltoodud täieliku koodi ekraanipilt:

Koodi selgitus:

  1. Avaliku klassi loomine nimega Form1
  2. Alamprotseduuri loomine nimega Button1_Click. Seda kutsutakse nupule klõpsates. Saatja objekt tõstab sündmuse üles, samal ajal kui e-argumendil on sündmuse andmed. EventArgs moodustab kõigi VB.Net-i sündmuste argumentide baasklassi. Nupp Käepidemed1. Klõpsake, et alamprotseduur haldab kõiki nupuvajutusi.
  3. Boole'i ​​muutuja nimega kontrollija loomine.
  4. Kontrollmuutujale väärtuse True määramine.
  5. Teksti ja muutuja kontrollija väärtuse kuvamiseks dialoogi Sõnumikast loomine.
  6. X täisarvulise muutuja loomine.
  7. Muutujale x väärtuse 32 määramine.
  8. Teksti ja muutuja x väärtuse kuvamiseks dialoogi Sõnumikast loomine.
  9. Stringmuutuja nimega loomine.
  10. Guru99 muutuja määramine muutuja nimele.
  11. Teksti ja muutuja nime väärtuse kuvamiseks dialoogi Sõnumikast loomine.
  12. Alamenetluse lõpetamine.
  13. Klassi lõpetamine.

Kasutajaväärtuste aktsepteerimine

Rakenduse loomisel võib teil olla vaja viisi, kuidas kasutajalt sisendit saada. Seda saab teha süsteemi nimeruumis konsooli klassi ReadLine funktsiooni abil. Kui olete kasutajalt sisendi saanud, peate selle määrama muutujale. Näiteks:

Dim user_message As Stringuser_message = Console.ReadLine

Ülaltoodud näites oleme määranud muutuja nimega user_message. Konsoolilt loetud sõnum on määratud sellele muutujale. Demonstreerime seda:

1. samm. Looge konsoolirakendus

  1. Avage Visual Studio ja klõpsake menüüd Fail, valige tööriistaribalt Uus, seejärel Projekt.

  2. Klõpsake uues aknas vasakul vertikaalsel navigeerimispaanil nuppu Visual Basic. Valige Konsoolirakendus.

  3. Pange sellele nimi ja klõpsake nuppu OK. Projekt luuakse.

Samm 2) Lisage tööruumi järgmine kood:

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

Samm 3) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:

Samm 4) Sisestage oma sõnum

  1. Koodi käivitamisel saate järgmise konsooli:

  1. Sisestage mis tahes sõnum ja vajutage sisestusklahvi. Peaksite saama järgmist:

Siin on näite täielik kood:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine. See toimib koodi klassina.
  2. Mooduli põhiprotseduuri loomine. Seda kasutatakse siis, kui klass käivitatakse / käivitatakse.
  3. Stringmuutuja nimega user_message loomine.
  4. Trükkige konsoolile teade, milles palutakse kasutajal oma sõnum sisestada.
  5. Määrake konsoolilt loetud väärtus ülaltoodud muutujale.
  6. Tühja rea ​​printimine konsoolile.
  7. Printige konsoolile tekst ja kasutaja sisestatud sõnum.
  8. Kasutaja kirjutatud sõnumi lugemine.
  9. Lõpeta alamprotseduur.
  10. Lõpeta moodul.

Väärtused ja väärtused

VB.NET-i väljendeid on kahte tüüpi:

  • lvalue - väärtuse avaldis võib ilmuda määranguoperaatori vasakule või paremale küljele.
  • rvalue - väärtuse avaldis võib ilmuda ainult määranguoperaatori paremal, kuid mitte vasakul.

Muutujad on väärtused, mis tähendab, et saame need paigutada määranguoperaatori vasakule küljele. Näiteks:

Dim x As Integer = 32

Numbriliitlite puhul ei saa neid määrata ega näidata ülesandeoperaatorite vasakul küljel, kuna need on väärtused. Näiteks:

32 = x

Ülaltoodud avaldis on vale ja tekitab kompileerimisaja vea.

Kokkuvõte

  • Iga muutuja peab kuuluma andmetüübile. Andmetüüp määrab muutujale eraldatud mäluruumi hulga.
  • Muutuja saab teisendada ühest andmetüübist teise.
  • Muutujate initsialiseerimine tähendab muutujate väärtuste omistamist.
  • Loome konsoolirakenduse, mis aitab meil kasutajate kaudu konsooli kaudu funktsiooni ReadLine abil sisendit saada .