Příkazy v jazyce Visual Basic
Prohlášení o Visual Basic je úplné instrukce.Může obsahovat klíčová slova, operátory, proměnných, konstant a výrazy.Každý příkaz patří do jedné z následujících kategorií:
Příkazy deklarace, které názvu proměnné, konstantu nebo postupu a můžete také určit typ dat.
Proveditelné příkazy, který zahájí akce.Tyto příkazy můžete volat metodu nebo funkce a můžete opakovat nebo větví přes bloky kódu.Proveditelné příkazy patří Příkazy přiřazení, které přiřadit hodnotu nebo výraz variabilní nebo konstantní.
Toto téma popisuje jednotlivé kategorie.Toto téma popisuje také, jak kombinovat více příkazů na jednom řádku a prohlášení pokračovat přes více řádků.
Příkazy deklarace
Příkazy deklarace slouží k pojmenování a definovat postupy, proměnné, vlastnosti, matice a konstanty.Když deklarujete programovací element, můžete také definovat jeho typ dat, úroveň přístupu a oboru.Další informace naleznete v tématu Vlastnosti deklarované prvku (Visual Basic).
Následující příklad obsahuje tři prohlášení.
Public Sub applyFormat()
Const limit As Integer = 33
Dim thisWidget As New widget
' Insert code to implement the procedure.
End Sub
První prohlášení je Sub prohlášení.Spolu s jeho odpovídající End Sub prohlášení, deklaruje proceduru s názvem applyFormat.Také uvádí, že applyFormat je Public, což znamená, že jakýkoli kód, který může odkazovat můžete volat ji.
Druhý prohlášení je Const příkaz, který prohlašuje konstanta limit, zadání Integer datový typ a hodnotu 33.
Třetí prohlášení je Dim příkaz, který deklaruje proměnnou thisWidget.Typ dat je specifický objekt, totiž vytvořen objekt z Widget třídy.Můžete deklarovat proměnnou elementární typu, nebo jakýkoli typ objektu, který je vystaven v aplikaci, kterou používáte.
Počáteční hodnoty
Po spuštění příkazu prohlášení obsahující kód Visual Basic paměť potřebnou pro element deklarovaný rezervy.Pokud element obsahuje hodnotu, Visual Basic inicializuje na výchozí hodnotu pro datový typ.Další informace naleznete v části "Chování" v Dim prohlášení (Visual Basic).
Můžete přiřadit počáteční hodnotu proměnné jako součást své prohlášení, jak ukazuje následující příklad.
Dim m As Integer = 45
' The preceding declaration creates m and assigns the value 45 to it.
Pokud proměnná je proměnná objektu, můžete explicitně vytvořit instanci třídy jeho když deklarujete pomocí Nový operátor (Visual Basic) klíčové slovo, jako v následujícím příkladu znázorňuje.
Dim f As New System.Windows.Forms.Form()
Všimněte si, že počáteční hodnota zadaná v příkazu prohlášení není přiřazen proměnné dokud nedosáhne provádění jeho prohlášení prohlášení.Do té doby proměnná obsahuje výchozí hodnotu pro datový typ.
Proveditelné příkazy
Spustitelný příkaz provede akci.Je-li volání procedury větev do jiného místa v kódu smyčky přes několik příkazů nebo vyhodnotí výraz.Přiřazovací příkaz je zvláštní případ spustitelný příkaz.
V následujícím příkladu If...Then...Else řízení struktury spouštět různé bloky kódu na základě hodnoty proměnné.V rámci každého bloku kódu For...Next smyčky spustí zadaný počet opakování.
Public Sub startWidget(ByVal aWidget As widget,
ByVal clockwise As Boolean, ByVal revolutions As Integer)
Dim counter As Integer
If clockwise = True Then
For counter = 1 To revolutions
aWidget.spinClockwise()
Next counter
Else
For counter = 1 To revolutions
aWidget.spinCounterClockwise()
Next counter
End If
End Sub
If Prohlášení v předchozím příkladu kontroluje hodnotu parametru clockwise.Pokud je hodnota True, zavolá spinClockwise metody aWidget.Pokud je hodnota False, zavolá spinCounterClockwise metody aWidget.If...Then...Else Strukturu řízení končí s End If.
For...Next Smyčky v rámci každého bloku volá příslušnou metodu několikrát hodnota rovná revolutions parametr.
Příkazy přiřazení
Příkazy přiřazení provádět operace přiřazení, které se skládají z, přičemž hodnota na pravé straně operátoru (=) a ukládání v prvku vlevo, jako v následujícím příkladu.
v = 42
V předchozím příkladu přiřazovací příkaz uloží hodnotu literálu 42 v proměnné v.
Prvky způsobilé programování
Programovací element na levé straně operátoru musí být schopen přijmout a uložit hodnotu.To znamená, že musí být proměnná nebo vlastnost, která není Jen pro čtení (Visual Basic), nebo musí být prvku pole.V kontextu příkazu přiřazení, se někdy nazývá takový prvek lvalue, "levé hodnoty."
Hodnota na pravé straně operátoru je generována pomocí výrazu, který může obsahovat libovolnou kombinaci literály, konstanty, proměnné, vlastnosti, prvků pole, jiné výrazy nebo volání funkce.To ukazuje následující příklad.
x = y + z + findResult(3)
V předchozím příkladu přidá hodnotu v proměnné y na hodnotu v proměnné za pak přidá hodnotu vrácenou volání funkce findResult.Celková hodnota tohoto výrazu je poté uložena v proměnné x.
Typy dat v příkazy přiřazení
Vedle číselné hodnoty můžete také přiřadit operátor přiřazení String hodnoty, jak ukazuje následující příklad.
Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.
Můžete také přiřadit Boolean hodnoty pomocí Boolean literál nebo Boolean výraz jako následující příklad ilustruje.
Dim r, s, t As Boolean
r = True
s = 45 > 1003
t = 45 > 1003 Or 45 > 17
' The preceding statements assign False to s and True to t.
Podobně můžete přiřadit odpovídající hodnoty programovací prvky Char, Date, nebo Object datového typu.Můžete také přiřadit instanci objektu s prvkem deklarované jako třídy, ze kterého je vytvořen instanci.
Složené příkazy přiřazení
Složené příkazy přiřazení nejprve provést operaci s výraz před přiřazením programovací element.Následující příklad ukazuje jeden z těchto operátorů +=, které zvýší hodnotu proměnné na levé straně operátoru hodnotou výrazu vpravo.
n += 1
V předchozím příkladu přidá na hodnotu 1 na uloží novou hodnotu do n.Zkratky je ekvivalentní následující prohlášení:
n = n + 1
Použití operátorů tohoto typu lze provádět různé operace přiřazení.Seznam těchto subjektů a další informace o nich naleznete na Operátory přiřazení (Visual Basic).
Operátor přiřazení zřetězení (&=) je užitečný pro přidávání řetězec na konec stávající řetězce, jak ukazuje následující příklad.
Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".
Převody typu v příkazy přiřazení
Hodnota, kterou můžete přiřadit proměnné, vlastnosti nebo prvek pole musí být typu dat prvku určení vhodné.Obecně se pokuste generování hodnoty stejný typ dat jako cílový prvek.Některé typy lze převést na jiné typy, však během přiřazení.
Informace o převodu mezi typy dat, viz Převody typů jazyka Visual Basic.V krátkosti Visual Basic automaticky převede hodnotu daného typu na jiný typ, které rozšiřuje.A rozšiřující je jeden, který vždy následuje za běhu a není ke ztrátě dat..Například Visual Basic převede Integer hodnotu Double případně, protože Integer rozšiřuje na Double.Další informace naleznete v tématu Rozšiřování a zužující převody (Visual Basic).
Zužující převody (ty, které nejsou rozšiřování) riziko selhání při běhu nebo ztrátu dat provést.Můžete provést zužujícího převodu explicitně pomocí funkce Převod typu, nebo můžete přímo kompilátor provést všechny převody implicitně nastavením Option Strict Off.Další informace naleznete v tématu Implicitní a explicitní převody (Visual Basic).
Uvedení více příkazů na jednom řádku
Máte více příkazů na jednom řádku oddělené dvojtečkou (:) znaků.To ukazuje následující příklad.
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
Když někdy vhodné tento formulář syntaxe bude váš kód číst a udržovat pevný.Proto je vhodné ponechat jeden příkaz k řádku.
Pokračováním prohlášení přes více řádků
Prohlášení obvykle vejde na jeden řádek, ale když je příliš dlouhý, můžete je pokračovat na dalším řádku pomocí posloupnosti pokračování řádku, tvoří mezeru podtržítkem (_) následuje návrat.V následujícím příkladu MsgBox spustitelný příkaz pokračuje přes dva řádky.
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar _
& ". How are you?")
End Sub
Implicitní pokračování řádku
V mnoha případech můžete prohlášení pokračovat na dalším řádku po sobě bez použití podtržítka (_).Následující tabulka obsahuje prvky syntaxe prohlášení implicitně pokračovat na dalším řádku kódu.
Prvek syntaxe |
Příklad |
Po čárce (,). |
|
Po otevírací závorku (() nebo před uzavírací závorka ()). |
|
Po otevírací složená závorka ({) nebo před uzavírací složená závorka (}). |
Další informace naleznete v tématech Inicializátory objektů: Pojmenované a anonymní typy (Visual Basic) a Inicializátory kolekce (Visual Basic). |
Po otevření vloženého výraz (<%=) nebo před uzavření vložený výraz (%>) v rámci literál XML. |
Další informace naleznete v tématu Vložený výrazy v jazyce XML (Visual Basic). |
Po operátor zřetězení (&). |
Další informace naleznete v tématu Operátory uvedené podle funkcí (Visual Basic). |
After assignment operators (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=). |
Další informace naleznete v tématu Operátory uvedené podle funkcí (Visual Basic). |
After binary operators (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) within an expression. |
Další informace naleznete v tématu Operátory uvedené podle funkcí (Visual Basic). |
Po Is a IsNot operátory. |
Další informace naleznete v tématu Operátory uvedené podle funkcí (Visual Basic). |
Po znaku kvalifikátor členské (.) a před název členu.Však musí obsahovat znak pokračování řádku (_), při použití následujícího znaku kvalifikátor členské With prohlášení nebo zadání hodnot v seznamu typ inicializace.Zvažte možnost rozdělení řádku po operátoru (například =) při použití With prohlášení nebo seznamy inicializace objektu. |
Další informace naleznete v tématech S...Na konci příkazu (Visual Basic) a Inicializátory objektů: Pojmenované a anonymní typy (Visual Basic). |
Po kvalifikátor vlastnosti XML osy (. nebo .@ nebo ...).Však musí obsahovat znak pro pokračování řádku (_), při určení kvalifikátoru člena při použití With klíčové slovo. |
Další informace naleznete v tématu Vlastnosti XML osy (Visual Basic). |
Po méně-znaménko (<) nebo před větší-znaménko (>) při zadávání atribut.Také po větší-znaménko (>) při zadávání atribut.Při zadání sestavení modul úrovni nebo atributy, však musí obsahovat znak pro pokračování řádku (_). |
Další informace naleznete v tématu Atributy (C# a Visual Basic). |
Before and after query operators (Aggregate, Distinct, From, Group By, Group Join, Join, Let, Order By, Select, Skip, Skip While, Take, Take While, Where, In, Into, On, Ascending, and Descending).Nelze zalomit řádek mezi klíčová slova operátory dotazu, které jsou tvořeny více klíčových slov (Order By, Group Join, Take While, a Skip While). |
Další informace naleznete v tématu Dotazy (Visual Basic). |
Po In klíčové slovo v For Each prohlášení. |
Další informace naleznete v tématu Pro každý...Další příkaz (Visual Basic). |
Po From klíčové slovo v kolekci inicializátor. |
Další informace naleznete v tématu Inicializátory kolekce (Visual Basic). |
Přidání komentáře
Zdrojový kód není vždy zřejmé i pro programátora, který jej vytvořil.Chcete-li dokument jejich kód, proto většina programátorů využívat svobodné vložené komentáře.Komentáře v kódu lze vysvětlit postup nebo konkrétní instrukce všem uživatelům čtení či práci s ním později.Visual Basicpřipomínky během kompilace, ignoruje a neovlivní zkompilovaný kód.
Apostrof na začátku řádky komentářů (') nebo REM a mezeru.Můžete je přidat kdekoliv v kódu, s výjimkou v rámci řetězce.Chcete-li přidat komentář k prohlášení, vložte apostrof nebo REM po příkazu, následovaný komentář.Komentáře můžete také přejít na jejich vlastní samostatný řádek.Následující příklad ukazuje těchto možností.
' This is a comment on a separate code line.
REM This is another comment on a separate code line.
x += a(i) * b(i) ' Add this amount to total.
MsgBox(statusMessage) REM Inform operator of status.
Kontrola chyb při kompilaci
Pokud po zadání řádku kódu zobrazí řádek s modrou vlnovkou (chybové zprávy mohou být zobrazeny také), je chyba syntaxe v příkazu.Musí zjistit, co je chybného příkazu (v seznamu úkolů nebo ukazatele myši chyba s ukazatelem myši a čtení chybová zpráva) a opravte jej.Dokud všechny chyby syntaxe jsou stanovena v kódu, nebudou správně zkompilovat program.
Související oddíly
Termín |
Definice |
Obsahuje odkazy na stránky odkaz jazyk zahrnující operátory přiřazení jako =, *=, a &=. |
|
Ukazuje, jak zkombinovat prvky s operátory k nové hodnoty. |
|
Ukazuje, jak rozdělit na více řádcích jednoho příkazu a umístit více příkazů na jednom řádku. |
|
Ukazuje, jak označit řádek kódu. |