Datové typy VB.Net a deklarace proměnných s DIM

Co jsou datové typy?

Datové typy určují typ dat, která může libovolná proměnná ukládat. Proměnným patřící k různým datovým typům je v paměti přiděleno různé množství místa. Ve VB.NET existují různé typy dat. Obsahují:

  • Boolean: přidělené úložiště závisí na platformě implementace. Jeho hodnota může být True nebo False.
  • Byte: přidělený úložný prostor 1 bajt. Hodnoty se pohybují od 0 do 255 (bez znaménka).
  • Char: přiděleno místo 2 bajty. Hodnoty se pohybují od 0 do 65535 (bez znaménka).
  • Datum: přidělený úložný prostor 8 bajtů. Hodnoty se pohybují od 0:00:00 (půlnoc) 1. ledna 0001 do 11:59:59 31. prosince 9999.
  • Celé číslo: má úložný prostor 4 bajty. Hodnoty se pohybují mezi -2,147,483,648 2,147,483,647 XNUMX XNUMX až XNUMX XNUMX XNUMX XNUMX (se znaménkem).
  • Dlouho: má úložný prostor 8 bajtů. Numbers rozsah od -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807 (podepsáno).
  • Řetězec: Přidělený úložný prostor závisí na platformě implementace. Hodnoty se pohybují od 0 do přibližně 2 miliard znaků Unicode.

Typ funkce převodu

Existují funkce, které můžeme použít k převodu z jednoho datového typu na jiný. Obsahují:

  • CBool (výraz): převede výraz na booleovský datový typ.
  • Cdate(výraz): převede výraz na datový typ Date.
  • CDbl(výraz): převede výraz na a Double datový typ.
  • CByte (výraz): převede výraz na bajtový datový typ.
  • CChar(výraz): převede výraz na datový typ Char.
  • CLng(výraz): převede výraz na datový typ Long.
  • CDec(výraz): převede výraz na datový typ Decimal.
  • CInt(výraz): převede výraz na datový typ Integer.
  • CObj(výraz): převede výraz na datový typ Object.
  • CStr(výraz): převede výraz na datový typ String.
  • CSByte(výraz): převede výraz na datový typ Byte.
  • CShort(výraz): převede výraz na datový typ Short.

Proměnná deklarace

In VB.NETdeklarace proměnné zahrnuje zadání názvu proměnné a definování datového typu, ke kterému patří. Používáme následující syntaxi:

Dim Variable_Name as Data_Type

Ve výše uvedené syntaxi je název proměnné název proměnné, zatímco typ_dat je název, ke kterému proměnná patří.

Zde je příklad platné deklarace proměnné ve VB.NET:

Dim x As Integer

Ve výše uvedeném příkladu je 'x' název proměnné, zatímco Integer je datový typ, ke kterému proměnná x patří.

Inicializace proměnné

Inicializace proměnné znamená přiřazení hodnoty proměnné. Demonstruje to následující příklad:

Dim x As Integer
x = 10

Výše jsme deklarovali celočíselnou proměnnou s názvem 'x' a přiřadili jí hodnotu 10. Zde je další příklad:

Dim name As String
name = "John"

Výše jsme deklarovali název řetězcové proměnné a přiřadili jí hodnotu John.

Pokud deklarujete booleovskou proměnnou, její hodnota musí být True nebo false. Například:

Dim checker As Boolean
checker = True

Výše jsme definovali booleovskou proměnnou s názvem checker a přiřadili jí hodnotu True.

Pojďme si ukázat, jak deklarovat a inicializovat proměnnou pomocí příkladu kódu:

Krok 1) Vytvořte nový projekt

  1. Otevřete Visual Studio a klikněte na nabídku Soubor, na panelu nástrojů vyberte Nový a poté Projekt.

    Inicializace proměnné

  2. V novém okně klikněte v levém svislém navigačním podokně na položku Visual Basic. Zvolte Aplikace okenních formulářů.

    Inicializace proměnné

  3. Zadejte název a klepněte na tlačítko OK. Projekt bude vytvořen.

Krok 2) Vytvořte tlačítko

  1. Chcete-li vytvořit tlačítko, začněte otevřením karty návrhu.

Inicializace proměnné

  1. Přetáhněte ovládací prvek Button z panelu nástrojů do WindowForm:

Inicializace proměnné

Krok 3) Klepněte na další kartu umístěnou nalevo od karty návrhu. Můžete také dvakrát kliknout na tlačítko, které jste přidali do formuláře.

Inicializace proměnné

Krok 4) Chcete-li do ovládacího prvku přidat text, přidejte následující kód:

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

Krok 5) Nyní můžete kód spustit kliknutím na tlačítko Start umístěné v horní liště:

Inicializace proměnné

Krok 6) Měli byste dostat následující formulář:

Inicializace proměnné

Krok 7) Klikněte na tlačítko 1. Mělo by se zobrazit následující dialogové okno:

Inicializace proměnné

Klepnutím na tlačítko OK se přesunete do dalšího dialogu. Mělo by to být následující:

Inicializace proměnné

Opět klikněte na tlačítko OK pro přechod na další dialog. Mělo by to být následující:

Inicializace proměnné

Zde je snímek obrazovky s úplným kódem výše:

Inicializace proměnné

Vysvětlení kódu:

  1. Vytvoření veřejné třídy s názvem Form1
  2. Vytvoření dílčí procedury s názvem Button1_Click. Zavolá se po kliknutí na tlačítko. Objekt odesílatele vyvolá událost, zatímco argument e bude mít data pro událost. EventArgs tvoří základní třídu pro všechny argumenty události VB.Net. Handles Button1.Click uvádí, že dílčí procedura zpracuje každé kliknutí na tlačítko.
  3. Vytvoření booleovské proměnné s názvem checker.
  4. Přiřazení hodnoty True kontrolní proměnné.
  5. Vytvoření zprávy Box dialog pro zobrazení nějakého textu a hodnoty proměnné checker.
  6. Vytvoření celočíselné proměnné s názvem x.
  7. Přiřazení hodnoty 32 proměnné x.
  8. Vytvoření zprávy Box dialog pro zobrazení nějakého textu a hodnoty proměnné x.
  9. Vytvoření řetězcové proměnné s názvem name.
  10. Přiřazení proměnné Guru99 k názvu proměnné.
  11. Vytvoření zprávy Box dialog pro zobrazení nějakého textu a hodnoty názvu proměnné.
  12. Ukončení dílčího postupu.
  13. Ukončení třídy.

Přijímání uživatelských hodnot

Při vytváření aplikace možná budete potřebovat způsob, jak získat vstup od uživatele. To lze provést pomocí funkce ReadLine třídy Console v System namespace. Jakmile od uživatele obdržíte vstup, musíte jej přiřadit proměnné. Například:

Dim user_message As String
user_message = Console.ReadLine

Ve výše uvedeném příkladu jsme definovali proměnnou s názvem user_message. K této proměnné byla přiřazena zpráva přečtená z konzoly. Pojďme si to ukázat:

Krok 1) Vytvořte aplikaci konzoly

  1. Otevřete Visual Studio a klikněte na nabídku Soubor, na panelu nástrojů vyberte Nový a poté Projekt.

    Přijímání uživatelských hodnot

  2. V novém okně klikněte v levém svislém navigačním podokně na položku Visual Basic. Vyberte Aplikace konzoly.

    Přijímání uživatelských hodnot

  3. Zadejte název a klepněte na tlačítko OK. Projekt bude vytvořen.

Krok 2) Přidejte do pracovního prostoru následující kód:

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

Krok 3) Nyní můžete kód spustit kliknutím na tlačítko Start umístěné v horní liště:

Přijímání uživatelských hodnot

Krok 4) Zadejte svou zprávu

  1. Po spuštění kódu získáte následující konzolu:

Přijímání uživatelských hodnot

  1. Napište libovolnou zprávu a stiskněte klávesu Enter. Měli byste získat následující:

    Přijímání uživatelských hodnot

Zde je úplný kód pro příklad:

Přijímání uživatelských hodnot

Vysvětlení kódu:

  1. Vytvoření modulu s názvem Module1. Bude fungovat jako třída pro kód.
  2. Vytvoření hlavního dílčího postupu pro modul. Bude vyvolána při spuštění/spuštění třídy.
  3. Vytvoření řetězcové proměnné s názvem user_message.
  4. Vytiskněte na konzole zprávu s žádostí, aby uživatel napsal svou zprávu.
  5. Výše uvedené proměnné přiřaďte hodnotu načtenou z konzoly.
  6. Tisk prázdného řádku na konzole.
  7. Vytiskněte nějaký text a zprávu zadanou uživatelem na konzole.
  8. Čtení zprávy zadané uživatelem.
  9. Ukončete dílčí postup.
  10. Ukončete modul.

Lvalues ​​a Rvalues

Výrazy VB.NET jsou dvou typů:

  • lhodnota ? výraz lvalue se může objevit na levé nebo na pravé straně operátoru přiřazení.
  • rvalue – výraz rvalue se může objevit pouze na pravé straně operátoru přiřazení, nikoli však na levé straně.

Proměnné jsou lvalues, což znamená, že je můžeme umístit na levou stranu operátoru přiřazení. Například:

Dim x As Integer = 32

U číselných literálů je nelze přiřadit ani se nemohou objevit na levé straně operátorů přiřazení, protože se jedná o hodnoty r. Například:

32 = x	

Výše uvedený výraz je nesprávný a vygeneruje chybu při kompilaci.

Shrnutí

  • Každá proměnná musí patřit k datovému typu. Datový typ určuje velikost paměťového prostoru přiděleného proměnné.
  • Můžeme převést proměnnou z jednoho datového typu na jiný.
  • Inicializace proměnných znamená přiřazení hodnot proměnným.
  • Vytváříme konzolovou aplikaci, která nám pomůže získat vstup od uživatelů prostřednictvím konzole pomocí Funkce ReadLine.