Speciální znaky v kódu (Visual Basic)Special Characters in Code (Visual Basic)

Někdy je nutné použít ve svém kódu speciální znaky, tj. znaky, které nejsou abecední nebo číselné.Sometimes you have to use special characters in your code, that is, characters that are not alphabetical or numeric. Interpunkční znaménka a speciální znaky ve znakové sadě Visual Basic mají různá použití, od uspořádání textu programu k definování úkolů, které kompilátor nebo zkompilovaný program provádí.The punctuation and special characters in the Visual Basic character set have various uses, from organizing program text to defining the tasks that the compiler or the compiled program performs. Neurčují operaci, která má být provedena.They do not specify an operation to be performed.

závorkyParentheses

Při definování procedury, například Sub nebo Function, použijte závorky.Use parentheses when you define a procedure, such as a Sub or Function. Všechny seznamy argumentů procedury musí být uzavřeny v závorkách.You must enclose all procedure argument lists in parentheses. Můžete také použít kulaté závorky pro vložení proměnných nebo argumentů do logických skupin, zejména pro přepsání výchozího pořadí priorit operátoru ve složitém výrazu.You also use parentheses for putting variables or arguments into logical groups, especially to override the default order of operator precedence in a complex expression. Toto dokládá následující příklad.The following example illustrates this.

Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a

Po provedení předchozího kódu je hodnota d 8,225 a hodnota e je 3.Following execution of the previous code, the value of d is 8.225 and the value of e is 3. Výpočet pro d používá výchozí prioritu / přes + a je ekvivalentní d = b + (c / a).The calculation for d uses the default precedence of / over + and is equivalent to d = b + (c / a). Závorky ve výpočtu pro e přepisují výchozí prioritu.The parentheses in the calculation for e override the default precedence.

OddělovačeSeparators

Oddělovače podle jejich názvu: oddělují oddíly kódu.Separators do what their name suggests: they separate sections of code. V Visual Basic je znak oddělovače dvojtečkou (:).In Visual Basic, the separator character is the colon (:). Oddělovače použijte, pokud chcete zahrnout více příkazů na jeden řádek místo samostatných řádků.Use separators when you want to include multiple statements on a single line instead of separate lines. Tím ušetříte místo a zlepšíte čitelnost kódu.This saves space and improves the readability of your code. Následující příklad ukazuje tři příkazy oddělené dvojtečkami.The following example shows three statements separated by colons.

a = 3.2 : b = 7.6 : c = 2

Další informace naleznete v tématu How to: break and kombinovat příkazy v kódu.For more information, see How to: Break and Combine Statements in Code.

Znak dvojtečky (:) se používá také k identifikaci popisku příkazu.The colon (:) character is also used to identify a statement label. Další informace naleznete v tématu How to: Label Statements.For more information, see How to: Label Statements.

ZřetězeníConcatenation

Použijte operátor & pro zřetězenínebo propojení řetězců dohromady.Use the & operator for concatenation, or linking strings together. Nepleťte si ho s operátorem +, který přidá dohromady číselné hodnoty.Do not confuse it with the + operator, which adds together numeric values. Použijete-li operátor + k zřetězení při práci s číselnými hodnotami, můžete získat nesprávné výsledky.If you use the + operator to concatenate when you operate on numeric values, you can obtain incorrect results. Následující příklad ukazuje to.The following example demonstrates this.

var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2

Po provedení předchozího kódu je hodnota resultA 21,01 a hodnota resultB je "10,0111".Following execution of the previous code, the value of resultA is 21.01 and the value of resultB is "10.0111".

Operátory přístupu členůMember Access Operators

Chcete-li získat přístup ke členu typu, použijte operátor tečka (.) nebo vykřičník (!) mezi názvem typu a názvem člena.To access a member of a type, you use the dot (.) or exclamation point (!) operator between the type name and the member name.

Tečka (.) PodnikatelDot (.) Operator

Použijte operátor . pro třídu, strukturu, rozhraní nebo výčet jako operátor přístupu členů.Use the . operator on a class, structure, interface, or enumeration as a member access operator. Členem může být pole, vlastnost, událost nebo metoda.The member can be a field, property, event, or method. Toto dokládá následující příklad.The following example illustrates this.

Dim nextForm As New System.Windows.Forms.Form
' Access Text member (property) of Form class (on nextForm object).
nextForm.Text = "This is the next form"
' Access Close member (method) on nextForm.
nextForm.Close()

Vykřičník (!) PodnikatelExclamation Point (!) Operator

Operátor ! použijte pouze pro třídu nebo rozhraní jako operátor přístupu ke slovníku.Use the ! operator only on a class or interface as a dictionary access operator. Třída nebo rozhraní musí mít výchozí vlastnost, která přijímá jeden String argument.The class or interface must have a default property that accepts a single String argument. Identifikátor hned za operátorem ! se bude hodnotou argumentu předanou výchozí vlastnosti jako řetězec.The identifier immediately following the ! operator becomes the argument value passed to the default property as a string. Následující příklad ukazuje to.The following example demonstrates this.

Public Class hasDefault
  Default Public ReadOnly Property index(ByVal s As String) As Integer
    Get
      Return 32768 + AscW(s)
    End Get
  End Property
End Class
Public Class testHasDefault
  Public Sub compareAccess()
    Dim hD As hasDefault = New hasDefault()
    MsgBox("Traditional access returns " & hD.index("X") & vbCrLf & 
      "Default property access returns " & hD("X") & vbCrLf & 
      "Dictionary access returns " & hD!X)
  End Sub
End Class

Tři výstupní řádky MsgBox všechny zobrazují 32856hodnoty.The three output lines of MsgBox all display the value 32856. První řádek používá tradiční přístup k vlastnosti index, druhá využívá fakt, že index je výchozí vlastnost hasDefaulttřídy a třetí používá slovník přístup ke třídě.The first line uses the traditional access to property index, the second makes use of the fact that index is the default property of class hasDefault, and the third uses dictionary access to the class.

Všimněte si, že druhý operand operátoru ! musí být platný identifikátor Visual Basic, který není uzavřen do dvojitých uvozovek (" ").Note that the second operand of the ! operator must be a valid Visual Basic identifier not enclosed in double quotation marks (" "). Jinými slovy, nelze použít řetězcový literál nebo řetězcovou proměnnou.In other words, you cannot use a string literal or string variable. Následující změna na poslední řádek MsgBox volání vygeneruje chybu, protože "X" je uzavřený řetězcový literál.The following change to the last line of the MsgBox call generates an error because "X" is an enclosed string literal.

"Dictionary access returns " & hD!"X")

Poznámka

Odkazy na výchozí kolekce musí být explicitní.References to default collections must be explicit. Konkrétně nelze použít operátor ! pro proměnnou s pozdní vazbou.In particular, you cannot use the ! operator on a late-bound variable.

! znak se používá také jako znak Single typu.The ! character is also used as the Single type character.

Viz také:See also