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

⚡ Chytré shrnutí

Datové typy VB.Net definují, jaký typ hodnoty může proměnná ukládat a kolik paměti zabírá. Deklarace proměnné pomocí klíčového slova Dim ji pojmenuje a naváže na typ, například Integer, String nebo Boolean.

  • 🔘 Typy dat: VB.Net nabízí typy Boolean, Byte, Char, Date, Integer, Long a String, přičemž každý z nich alokuje definované množství paměti.
  • ☑️ Prohlášení: Příkaz Dim pojmenuje proměnnou a naváže ji na datový typ pomocí syntaxe Dim variableName As DataType.
  • (Tj. Inicializace: Přiřazení hodnoty pomocí operátoru equals inicializuje proměnnou, a to buď na vlastním řádku, nebo uvnitř příkazu Dim.
  • 🧪 Konverze: Funkce jako CInt, CStr, CDbl a CBool ​​v případě potřeby převádějí hodnotu z jednoho datového typu na jiný.
  • 🛠️ Uživatelský vstup: Metoda Console.ReadLine čte text, který uživatel zadá, a ukládá jej do proměnné typu String pro další zpracování.
  • 🤖 Asistence AI: GitHub Copilot a IntelliCode ve Visual Studiu 2026 navrhují správné datové typy a deklarace Dim z výzev v prosté angličtině.

Datové typy VB.Net

Co jsou datové typy?

Datové typy určují typ dat, která může proměnná ukládat. Proměnným patřícím do různých datových typů je v paměti přiděleno různě velké množství místa. Ve VB.Net existují různé datové typy. Patří mezi ně:

  • 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 (znaménko).
  • Řetězec: přidělený úložný prostor závisí na implementační platformě. 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 datový typ Byte.
  • 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 řetězcovou proměnnou name a přiřadili jí hodnotu John.

Pokud deklarujete booleovskou proměnnou, její hodnota musí být buď 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 panelu na Visual Basic. Vyberte Windows Aplikace 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ávrh.

Inicializace proměnné

2. Přetáhněte ovládací prvek Tlačítko z panelu nástrojů do Windows Form:

Inicializace proměnné

Krok 3) Klikněte na druhou záložku nalevo od záložky 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í podprocedury s názvem Button1_Click. Bude volána při kliknutí na tlačítko. Objekt sender vyvolá událost, zatímco argument e bude obsahovat data pro událost. EventArgs tvoří základní třídu pro všechny argumenty událostí VB.Net. Handles Button1.Click uvádí, že podprocedura zpracuje jakékoli 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 název.
  10. Přiřazení hodnoty 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.

Kromě pevně zakódovaných hodnot mohou programy VB.Net také číst vstup přímo od uživatele za běhu.

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 se zobrazí následující konzole:

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

2. Zadejte libovolnou zprávu a stiskněte klávesu Enter. Měli byste dostat 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í Code:

  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 dvojího typu:

  • lhodnota — výraz typu lvalue se může objevit na levé nebo pravé straně operátoru přiřazení.
  • rvalue — výraz typu rvalue se může objevit pouze na pravé straně operátoru přiřazení, ale ne 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.

Nejčastější dotazy

Dim je zkratka pro Dimension. Příkaz deklaruje proměnnou, pojmenuje ji a řekne kompilátoru, aby alokoval paměť. Syntaxe je Dim variableName As DataType, například Dim age As Integer.

Ano. VB.Net umožňuje deklarovat několik proměnných v jednom příkazu, oddělených čárkami, například Dim x, y, z As Integer. Můžete také kombinovat různé typy v jednom řádku.

Typ hodnoty, například Integer nebo Boolean, ukládá svá data přímo a je kopírován při přiřazení. Referenční typ, například String nebo objekt třídy, ukládá odkaz na data uložená v haldě.

Dim deklaruje lokální proměnnou nebo proměnnou na úrovni modulu. Private omezuje přístup k deklarující třídě, zatímco Public zpřístupňuje element všude. Static uchovává hodnotu lokální proměnné mezi voláními procedur.

Možnost Strict On vynucuje explicitní konverze a blokuje zužující přetypování, které by mohlo vést ke ztrátě dat a chybám při kompilaci. Pokud je tato možnost vypnuta, VB.Net provádí implicitní konverze automaticky. Zapnutí se doporučuje pro bezpečnější kód.

Neinicializované číselné typy, jako například Integer a Double Výchozí hodnota je 0, booleovská hodnota je False, datum je půlnoc 1. ledna 0001 a řetězcové a objektové odkazy jsou Nothing.

Ano. GitHub Copilot Ve Visual Studiu 2026 navrhuje vhodné datové typy a kompletní příkazy Dim z komentáře v prostém angličtině, například deklarací čítače Integer. Před přijetím každého návrhu jej vždy zkontrolujte, zda je správný.

Ano. Visual Studio 2026 kombinuje GitHub Copilot s intelliCode označovat neshody typů během psaní, navrhovat správné konverze a doporučovat správný datový typ, čímž se snižují chyby za běhu před sestavením.

Shrňte tento příspěvek takto: