Co jsou datové typy?
Datové typy určují typ dat, který může libovolná proměnná ukládat. Proměnným patřícím k různým datovým typům je v paměti přiděleno různé množství prostoru. Ve VB.NET existují různé datové typy. 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 o velikosti 1 bajt. Hodnoty se pohybují od 0 do 255 (bez znaménka).
- Znak : 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 23:59:59 31. prosince 9999.
- Celé číslo : má úložný prostor 4 bajty. Hodnoty se pohybují mezi -2 147 483 648 až 2 147 483 647 (podepsané).
- Long : má úložný prostor 8 bajtů. Čísla se pohybují od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807 (podepsané).
- Ř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.
V tomto výukovém programu se naučíte:
- Typy dat
- Funkce převodu typu
- Proměnná deklarace
- Inicializace proměnné
- Přijímání uživatelských hodnot
- Hodnoty a hodnoty
Funkce převodu typu
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 datový typ Double.
- 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 krátký datový typ.
Proměnná deklarace
Ve VB.NET deklarace proměnné zahrnuje pojmenování 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 Variable_Name název proměnné, zatímco Data_Type 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, do kterého proměnná x patří.
Inicializace proměnné
Inicializace proměnné znamená přiřazení hodnoty proměnné. Následující příklad to ukazuje:
Dim x As Integerx = 10
Nahoře jsme deklarovali celočíselnou proměnnou s názvem 'x' a přiřadili jsme jí hodnotu 10. Zde je další příklad:
Dim name As Stringname = "John"
Nahoře jsme deklarovali název proměnné řetězce a přiřadili jsme mu hodnotu John.
Pokud deklarujete booleovskou proměnnou, její hodnota musí být True nebo false. Například:
Dim checker As Booleanchecker = True
Nahoře jsme definovali booleovskou proměnnou s názvem checker a přiřadili jsme jí hodnotu True.
Ukážeme, jak deklarovat a inicializovat proměnnou pomocí příkladu kódu:
Krok 1) Vytvořte nový projekt
- Otevřete Visual Studio a na panelu nástrojů klikněte na nabídku Soubor, zvolte Nový a poté Projekt.
- V novém okně klikněte na Visual Basic v levém vertikálním navigačním podokně. Vyberte aplikaci Window Forms.
- Pojmenujte jej a klikněte na tlačítko OK. Bude vytvořen projekt.
Krok 2) Vytvořte tlačítko
- Chcete-li vytvořit tlačítko, začněte otevřením karty návrhu.
- Přetáhněte ovládací prvek Button ze sady nástrojů do WindowForm:
Krok 3) Klikněte na druhou kartu umístěnou nalevo od karty design. Můžete také dvakrát kliknout na tlačítko, které jste přidali do formuláře.
Krok 4) Přidejte následující kód a přidejte text do ovládacího prvku:
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
Krok 5) Nyní můžete spustit kód kliknutím na tlačítko Start umístěné v horní liště:
Krok 6) Měli byste dostat následující formulář:
Krok 7) Klikněte na tlačítko 1. Měli byste získat následující dialog:
Kliknutím na tlačítko OK se přesunete do dalšího dialogu. Mělo by to být následující:
Opět kliknutím na tlačítko OK přejděte do dalšího dialogu. Mělo by to být následující:
Zde je snímek obrazovky s úplným kódem výše:
Vysvětlení kódu:
- Vytváření veřejné třídy s názvem Form1
- Vytvoření dílčí procedury s názvem Button1_Click. Bude voláno po kliknutí na tlačítko. Objekt odesílatele událost vyvolá, 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. Tlačítko Handles Button 1.Click uvádí, že podproces zvládne jakékoli kliknutí na tlačítko.
- Vytvoření logické proměnné s názvem kontrola.
- Přiřazení hodnoty True k proměnné kontroly.
- Vytvoření dialogového okna Message Box pro zobrazení textu a hodnoty nástroje pro kontrolu proměnných.
- Vytvoření celočíselné proměnné s názvem x.
- Přiřazení hodnoty 32 proměnné x.
- Vytvoření dialogového okna Message Box pro zobrazení textu a hodnoty proměnné x.
- Vytváření řetězcové proměnné s názvem name.
- Přiřazení proměnné Guru99 k názvu proměnné.
- Vytvoření dialogového okna Message Box pro zobrazení textu a hodnoty názvu proměnné.
- Ukončení dílčího postupu.
- 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 oboru názvů systému. Jakmile obdržíte vstup od uživatele, musíte jej přiřadit k proměnné. Například:
Dim user_message As Stringuser_message = Console.ReadLine
Ve výše uvedeném příkladu jsme definovali proměnnou s názvem user_message. Zpráva přečtená z konzoly byla přiřazena k této proměnné. Ukažme to:
Krok 1) Vytvořte konzolovou aplikaci
- Otevřete Visual Studio a na panelu nástrojů klikněte na nabídku Soubor, zvolte Nový a poté Projekt.
- V novém okně klikněte na Visual Basic v levém vertikálním navigačním podokně. Vyberte konzolovou aplikaci.
- Pojmenujte jej a klikněte na tlačítko OK. Bude vytvořen projekt.
Krok 2) Přidejte do pracovního prostoru následující 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
Krok 3) Nyní můžete spustit kód kliknutím na tlačítko Start umístěné v horní liště:
Krok 4) Zadejte svou zprávu
- Při spuštění kódu získáte následující konzolu:
- Napište libovolnou zprávu a stiskněte klávesu Enter. Měli byste získat následující:
Zde je kompletní kód pro příklad:
Vysvětlení kódu:
- Vytváření modulu s názvem Module1. Bude fungovat jako třída pro kód.
- Vytvoření hlavního dílčího postupu pro modul. Bude vyvoláno při spuštění / spuštění třídy.
- Vytváření řetězcové proměnné s názvem user_message.
- Vytiskněte zprávu na konzoli a požádejte uživatele, aby napsal svou zprávu.
- Přiřaďte hodnotu načtenou z konzoly výše uvedené proměnné.
- Tisk prázdného řádku na konzole.
- Vytiskněte na konzoli nějaký text a zprávu zadanou uživatelem.
- Čtení zprávy zadané uživatelem.
- Ukončete dílčí postup.
- Ukončete modul.
Hodnoty a hodnoty
Výrazy VB.NET jsou dvou typů:
- lvalue - 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átora přiřazení, ale ne na levé straně.
Proměnné jsou lvalue, 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 zobrazit na levé straně operátorů přiřazení, protože se jedná o rvalue. Například:
32 = x
Výše uvedený výraz je nesprávný a vygeneruje chybu při kompilaci.
souhrn
- 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.
- Vytvoříme konzolovou aplikaci, která nám pomůže získat vstup od uživatelů prostřednictvím konzoly pomocí funkce ReadLine .