Instrukcje w Visual Basic
Oświadczenie w Visual Basic jest pełną instrukcję.Może zawierać słowa kluczowe, operatorów, zmienne, stałe i wyrażeń.Każda instrukcja należy do jednej z następujących kategorii:
Instrukcje deklaracji, nazwę zmiennej, stała lub procedury i można również określić typ danych.
Instrukcje wykonywalne, który inicjuje działania.Instrukcje te można wywołać metody lub funkcji i mogą w pętli lub oddział przez bloki kodu.Zawiera instrukcje wykonywalne Instrukcji przypisania, wartość lub wyrażenie, które przypisać do zmiennej lub stała.
W tym temacie opisano każdej kategorii.Ponadto w tym temacie opisano sposób łączenia wielu instrukcji w jednym wierszu i sposobu kontynuowania oświadczenie w wielu wierszach.
Instrukcje deklaracji
Instrukcje deklaracji służy do nazwy i zdefiniowanie procedur, zmiennych, właściwości, tablice i stałych.Przy deklarowaniu programowania elementu, można także zdefiniować jej typ danych, poziom dostępu i zakres.Aby uzyskać więcej informacji, zobacz Zadeklarowana charakterystyka elementów (Visual Basic).
Poniższy przykład zawiera trzy deklaracji.
Public Sub applyFormat()
Const limit As Integer = 33
Dim thisWidget As New widget
' Insert code to implement the procedure.
End Sub
Pierwsze zgłoszenie jest Sub instrukcji.Wraz z jego dopasowania End Sub instrukcji, oświadcza procedurę o nazwie applyFormat.On również określa, że applyFormat jest Public, co oznacza, że każdy kod, który może odnosić się do niej można wywołać ją.
Deklaracja drugi jest Const instrukcja, która deklaruje stała limit, określanie Integer typ danych i wartość 33.
Deklaracja trzeci jest Dim instrukcja, która deklaruje zmienną thisWidget.Typ danych jest określonego obiektu, a mianowicie obiekt utworzony z Widget klasy.Można zadeklarować zmienną jako podstawowe dane dowolnego typu lub dowolnego typu obiektu, który jest narażony w aplikacji, którego używasz.
Wartości początkowe
Po uruchomieniu kodu, zawierające instrukcji deklaracji, Visual Basic rezerw ilość pamięci wymaganej dla deklarowanych elementu.Jeśli element posiada wartość, Visual Basic inicjuje ją na wartość domyślną dla jego typu danych.Aby uzyskać więcej informacji, zobacz "Zachowanie" w Dim — Instrukcja (Visual Basic).
Początkowa wartość można przypisać do zmiennej jako część zgłoszenia, jak następujący przykład ilustruje.
Dim m As Integer = 45
' The preceding declaration creates m and assigns the value 45 to it.
Jeśli zmienna jest zmienną obiektu, można jawnie utworzyć instancję klasy jej przy deklarowaniu za pomocą New — Operator (Visual Basic) słowa kluczowego, jak w poniższym przykładzie pokazano.
Dim f As New System.Windows.Forms.Form()
Należy zauważyć, że początkowa wartość określona w instrukcji deklaracji nie jest przypisana do zmiennej, dopóki nie osiągnie wykonanie jej instrukcji deklaracji.Do tego czasu zmienna zawiera domyślną wartość dla jego typu danych.
Instrukcje wykonywalne
Instrukcja wykonywalny wykonuje akcję.Może wywołać procedurę, oddział do innego miejsca w kodzie pętli poprzez kilka deklaracji lub oceny wyrażenia.Instrukcję przypisania jest szczególnym przypadkiem pliku wykonywalnego instrukcję.
W poniższym przykładzie użyto If...Then...Else kontrolować strukturę, aby uruchomić różne bloki kodu, na podstawie wartości zmiennej.W ramach każdego bloku kodu For...Next pętli uruchamia określoną liczbę razy.
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 Instrukcji w poprzednim przykładzie sprawdza, czy wartość parametru clockwise.Jeśli wartość jest True, wywołuje spinClockwise metoda aWidget.Jeśli wartość jest False, wywołuje spinCounterClockwise metoda aWidget.If...Then...Else Strukturę sterowania kończy się na End If.
For...Next Pętli w ramach każdego bloku wywołuje odpowiednią metodę określoną liczbę razy równa wartości revolutions parametru.
Instrukcji przypisania
Instrukcji przypisania przeprowadzać operacje przydziałów, które składają się z podjęciem wartość po prawej stronie operatora przypisania (=) i przechowywanie go w element po lewej stronie, jak w poniższym przykładzie.
v = 42
W poprzednim przykładzie instrukcji przypisania przechowuje wartość literału 42 w zmiennej v.
Kwalifikujące się elementów programowania
Programowania element po lewej stronie operatora przypisania musi być w stanie do przyjmowania i przechowywania wartości.Oznacza to, musi być zmienną lub właściwość, która nie jest ReadOnly (Visual Basic), lub musi być elementu tablicy.W kontekście instrukcji przypisania, taki element jest czasami nazywany lvalue, "wartość lewej".
Wartość po prawej stronie operatora przypisania jest generowana przez wyrażenie, które może składać się z dowolnej kombinacji literałów, stałych, zmiennych, właściwości, elementów tablicy, wyrażenia lub wywołania funkcji.Poniższy przykład ilustruje to.
x = y + z + findResult(3)
Poprzedni przykład dodaje wartość, która odbyła się w zmiennej y do wartości, która odbyła się w zmiennej z, a następnie dodaje wartość zwrócona przez wywołanie funkcji findResult.Całkowita wartość tego wyrażenia jest następnie przechowywany w zmiennej x.
Typy danych w instrukcji przypisania
Oprócz wartości numeryczne, operator przypisania można przypisać String wartości, jak przedstawiono w następującym przykładzie.
Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.
Można również przypisać Boolean wartości za pomocą Boolean literału lub Boolean wyrażenie, jak w poniższym przykładzie pokazano.
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.
Podobnie, można przypisać odpowiednie wartości elementów programowania Char, Date, lub Object typu danych.Wystąpienie obiektu można przypisać do elementu zgłoszone do utworzenia instancji klasy.
Mieszanki instrukcji przypisania
Mieszanki instrukcji przypisania najpierw wykonać operację na wyrażenie przed przypisaniem go do programowania elementu.Poniższy przykład ilustruje jeden z tych operatorów, +=, która zwiększa wartość zmiennej po lewej stronie operatora przez wartość wyrażenie po prawej stronie.
n += 1
Poprzedni przykład dodaje 1 do wartości n, a następnie zapisuje tę nową wartość w n.Jest skróconą równoważne następujące oświadczenie:
n = n + 1
Różnych operacji mieszanek przydziału można przeprowadzić przy użyciu operatorów tego typu.Aby uzyskać listę tych operatorów i uzyskać więcej informacji o nich, zobacz Operatory przypisania (Visual Basic).
Operatora konkatenacji z przypisaniem (&=) jest przydatne przy dodawaniu ciąg na końcu już istniejących ciągi, jak przedstawiono w następującym przykładzie.
Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".
Konwersje typów w instrukcji przypisania
Wartość, którą można przypisać do zmiennej, właściwości lub elementu tablicy musi być typu danych odpowiednich do tego elementu docelowego.Ogólnie rzecz biorąc należy spróbować generować wartości tego samego typu danych jako elementu docelowego.Jednak niektóre typy można przekonwertować na inne typy podczas przydziału.
Więcej informacji o konwertowaniu między typami danych, zobacz Konwersje plików w Visual Basic.Krótko mówiąc Visual Basic automatycznie konwertuje wartości danego typu do innego typu, który rozszerza.A poszerzenie konwersji jest jeden w tym zawsze powiedzie się w czasie wykonywania i wszelkie dane nie zostaną utracone.Na przykład Visual Basic konwertuje Integer wartości do Double w odpowiednim przypadku, ponieważ Integer rozszerza się do Double.Aby uzyskać więcej informacji, zobacz Rozszerzanie i zwężanie konwersji (Visual Basic).
Zawężanie konwersje (te, które nie są poszerzenia) wykonać ryzyko uszkodzenia w czasie wykonywania lub utraty danych.Można wykonać konwersji zawężającej jawnie przy użyciu funkcji konwersji typu, lub można kierować kompilator do wykonywania wszystkich konwersji niejawnie przez ustawienie Option Strict Off.Aby uzyskać więcej informacji, zobacz Konwersje jawne i niejawne (Visual Basic).
Umieszczania wielu instrukcji w jednym wierszu
Masz wiele instrukcji w pojedynczym wierszu oddzielone dwukropkiem (:) znaków.Poniższy przykład ilustruje to.
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
Chociaż czasami wygodne tej formy składni czyni kodu trudno odczytać i utrzymania.W ten sposób zaleca się pozostawienie jednej instrukcji do wiersza.
Kontynuowanie oświadczenie za pośrednictwem wielu linii
Oświadczenie mieści się zazwyczaj w jednym wierszu, ale gdy jest zbyt długa, można kontynuować ją do następnego wiersza za pomocą sekwencji kontynuacji wiersza, który składa się z miejsca, a po nim znak podkreślenia (_) następuje znak powrotu karetki.W poniższym przykładzie MsgBox instrukcji wykonywalny jest kontynuowane na dwa wiersze.
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar _
& ". How are you?")
End Sub
Niejawne kontynuacji wiersza
W wielu przypadkach można kontynuować oświadczenie w następnym wierszu kolejnych bez użycia znaku podkreślenia (_).Poniższa lista zawiera elementy składni niejawnie nadal oświadczenie w następnym wierszu kodu.
Element składni |
Przykład |
Po przecinek (,). |
|
Po otwarty nawias (() lub przed nawias zamykający ()). |
|
Po otwieram nawias klamrowy ({) lub przed zamykający nawias klamrowy (}). |
Aby uzyskać więcej informacji, zobacz Inicjatory obiektów: typy nazwane i anonimowe (Visual Basic) lub Inicjatory kolekcji (Visual Basic). |
Po otwartego osadzone wyrażenie (<%=) lub przed Zamknij wyrażenia osadzonych (%>) w ramach literał XML. |
Aby uzyskać więcej informacji, zobacz Wyrażenia osadzone w XML (Visual Basic). |
Po operatora konkatenacji (&). |
Aby uzyskać więcej informacji, zobacz Operatory według funkcji (Visual Basic). |
After assignment operators (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=). |
Aby uzyskać więcej informacji, zobacz Operatory według funkcji (Visual Basic). |
After binary operators (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) within an expression. |
Aby uzyskać więcej informacji, zobacz Operatory według funkcji (Visual Basic). |
Po Is i IsNot podmiotów gospodarczych. |
Aby uzyskać więcej informacji, zobacz Operatory według funkcji (Visual Basic). |
Po znaku kwalifikatora Członkowskie (.) i przed nazwa członka.Jednakże, musi zawierać znak kontynuacji wiersza (_), po znak kwalifikatora Członkowskich podczas korzystania z With instrukcji lub dostarczanie wartości na liście inicjowania typu.Podziel wiersz po operatorem przypisania (na przykład, =) w przypadku korzystania With instrukcji lub obiektu Inicjowanie wykazów. |
Aby uzyskać więcej informacji, zobacz With...End With — Instrukcja (Visual Basic) lub Inicjatory obiektów: typy nazwane i anonimowe (Visual Basic). |
Po kwalifikacyjny właściwości XML osi (. lub .@ lub ...).Jednakże, musi zawierać znak kontynuacji wiersza (_) w przypadku określenia kwalifikatora Członkowskich podczas korzystania z With słowa kluczowego. |
Aby uzyskać więcej informacji, zobacz Właściwości osi XML (Visual Basic). |
Po mniej-znaku mniejszości () lub przed większą-znak większości (>) podczas określania atrybutu.Również po większe-znak większości (>) podczas określania atrybutu.Po określeniu zestawu poziomie modułu lub atrybutów musi jednak zawierać znak kontynuacji wiersza (_). |
Aby uzyskać więcej informacji, zobacz Atrybuty (C# i 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).Nie można podzielić wiersz między słowami kluczowymi operatorów kwerendy, które składają się z wielu słów kluczowych (Order By, Group Join, Take While, i Skip While). |
Aby uzyskać więcej informacji, zobacz Zapytania (Visual Basic). |
Po In słowa kluczowego w For Each instrukcji. |
Aby uzyskać więcej informacji, zobacz For Each...Next — Instrukcja (Visual Basic). |
Po From słowa kluczowego w inicjatorze kolekcji. |
Aby uzyskać więcej informacji, zobacz Inicjatory kolekcji (Visual Basic). |
Dodawanie komentarzy
Kod źródłowy nie zawsze jest oczywiste, nawet dla programisty, który napisał go.Aby pomóc w ich kod dokumentu, w związku z tym, większość programistów wykorzystywać liberalne komentarzach osadzonych.Komentarze w kodzie można wyjaśnić procedurę lub szczególne instrukcje dla każdego, kto czytania lub pracy z nim później.Visual Basicignoruje komentarze podczas kompilacji, a nie wpływa na kod skompilowany.
Wiersze komentarzy rozpoczynają apostrof (') lub REM spację.Wtedy będzie można dodać dowolne miejsce w kodzie, z wyjątkiem ciągu.Aby dołączyć komentarz do instrukcji, należy wstawić apostrof lub REM po instrukcji, następuje komentarz.Komentarze można również przejść na ich własnych w osobnym wierszu.Poniższy przykład ilustruje te możliwości.
' 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.
Sprawdzanie błędów kompilacji
Jeśli po wpisaniu linii kodu, wiersz jest wyświetlany niebieski falistą (wyświetlony komunikat o błędzie może także), istnieje błąd składni w instrukcji.Należy dowiedzieć się, na czym polega problem przy użyciu instrukcji (przez spojrzenie na liście zadań lub najechanie wskaźnikiem błędu ze wskaźnikiem myszy i odczytywania komunikatu o błędzie) i popraw go.Zostaną usunięte wszystkie błędy składni w kodzie, program nie będzie prawidłowo skompilować.
Sekcje pokrewne
Termin |
Definicja |
Zawiera łącza do stron odniesienia języka obejmujące operatory przypisania, takie jak =, *=, i &=. |
|
Pokazuje, jak połączyć elementy z podmiotów gospodarczych do wytworzenia nowych wartości. |
|
Porady: przerywanie i łączenie instrukcji w Code (Visual Basic) |
Pokazuje, jak podzielić pojedynczej instrukcji na wiele wierszy i jak należy umieścić wiele instrukcji w tym samym wierszu. |
Pokazuje, jak etykiety linii kodu. |