Istruzioni in Visual BasicStatements in Visual Basic

Un'istruzione in Visual Basic è un'istruzione completa.A statement in Visual Basic is a complete instruction. Può contenere le parole chiave, operatori, variabili, costanti ed espressioni.It can contain keywords, operators, variables, constants, and expressions. Ogni istruzione appartiene a una delle categorie seguenti:Each statement belongs to one of the following categories:

  • Le istruzioni di dichiarazione, che corrisponde a una variabile, costante o procedure e può anche specificare un tipo di dati.Declaration Statements, which name a variable, constant, or procedure, and can also specify a data type.

  • Le istruzioni eseguibili, quale avviare le operazioni.Executable Statements, which initiate actions. Queste istruzioni possono chiamare un metodo o funzione e possano ciclo o tramite i blocchi di codice.These statements can call a method or function, and they can loop or branch through blocks of code. Includono le istruzioni eseguibili istruzioni di assegnazione, che consentono di assegnare un valore o un'espressione a una variabile o costante.Executable statements include Assignment Statements, which assign a value or expression to a variable or constant.

Questo argomento descrive ogni categoria.This topic describes each category. Inoltre, questo argomento descrive come combinare più istruzioni in una singola riga e su come continuare a un'istruzione su più righe.Also, this topic describes how to combine multiple statements on a single line and how to continue a statement over multiple lines.

Istruzioni di dichiarazioneDeclaration statements

Utilizzare le istruzioni di dichiarazione per denominare e definire procedure, variabili, proprietà, matrici e costanti.You use declaration statements to name and define procedures, variables, properties, arrays, and constants. Quando si dichiara un elemento di programmazione, è anche possibile definire il tipo di dati, il livello di accesso e ambito.When you declare a programming element, you can also define its data type, access level, and scope. Per altre informazioni, vedere caratteristiche di elementi dichiarati.For more information, see Declared Element Characteristics.

L'esempio seguente contiene tre dichiarazioni.The following example contains three declarations.

Public Sub ApplyFormat()
    Const limit As Integer = 33
    Dim thisWidget As New widget
    ' Insert code to implement the procedure.
End Sub

È la prima dichiarazione il Sub istruzione.The first declaration is the Sub statement. Con il tipo di corrispondenza End Sub istruzione dichiara una routine denominata applyFormat.Together with its matching End Sub statement, it declares a procedure named applyFormat. Specifica che anche applyFormat è Public, il che significa che qualsiasi codice che può fare riferimento ad esso può chiamarlo.It also specifies that applyFormat is Public, which means that any code that can refer to it can call it.

La seconda dichiarazione è il Const istruzione che dichiara la costante limit, specificando il Integer tipo di dati e un valore pari a 33.The second declaration is the Const statement, which declares the constant limit, specifying the Integer data type and a value of 33.

La terza dichiarazione è il Dim istruzione che dichiara la variabile thisWidget.The third declaration is the Dim statement, which declares the variable thisWidget. Il tipo di dati è un oggetto specifico, vale a dire un oggetto creato dal Widget classe.The data type is a specific object, namely an object created from the Widget class. È possibile dichiarare una variabile di qualsiasi tipo di dati elementare o di qualsiasi tipo di oggetto che viene esposto nell'applicazione in uso.You can declare a variable to be of any elementary data type or of any object type that is exposed in the application you are using.

Valori inizialiInitial Values

Quando viene eseguito il codice che contiene un'istruzione di dichiarazione, Visual Basic si riserva di memoria necessaria per l'elemento dichiarato.When the code containing a declaration statement runs, Visual Basic reserves the memory required for the declared element. Se l'elemento contiene un valore, Visual Basic lo inizializza sul valore predefinito per il tipo di dati.If the element holds a value, Visual Basic initializes it to the default value for its data type. Per altre informazioni, vedere "Comportamento di" nella istruzione Dim.For more information, see "Behavior" in Dim Statement.

È possibile assegnare un valore iniziale a una variabile come parte della relativa dichiarazione, come illustrato nell'esempio seguente.You can assign an initial value to a variable as part of its declaration, as the following example illustrates.

Dim m As Integer = 45
' The preceding declaration creates m and assigns the value 45 to it.

Se la variabile è una variabile oggetto, è possibile creare un'istanza della relativa classe in modo esplicito quando si dichiara tramite il operatore New (parola chiave), come illustrato nell'esempio seguente viene illustrato.If a variable is an object variable, you can explicitly create an instance of its class when you declare it by using the New Operator keyword, as the following example illustrates.

Dim f As New System.Windows.Forms.Form()

Si noti che il valore iniziale specificato in un'istruzione di dichiarazione non sia assegnato a una variabile fino a quando l'esecuzione raggiunge relativa istruzione di dichiarazione.Note that the initial value you specify in a declaration statement is not assigned to a variable until execution reaches its declaration statement. Fino a quel momento, la variabile contiene il valore predefinito per il tipo di dati.Until that time, the variable contains the default value for its data type.

Istruzioni eseguibiliExecutable statements

Un'istruzione eseguibile esegue un'azione.An executable statement performs an action. È possibile chiamare una routine, ramo da un'altra posizione nel codice, esecuzione di varie istruzioni, o valutare un'espressione.It can call a procedure, branch to another place in the code, loop through several statements, or evaluate an expression. Un'istruzione di assegnazione è un caso speciale di un'istruzione eseguibile.An assignment statement is a special case of an executable statement.

L'esempio seguente usa un If...Then...Else struttura di controllo per eseguire blocchi di codice in base al valore di una variabile.The following example uses an If...Then...Else control structure to run different blocks of code based on the value of a variable. All'interno di ogni blocco di codice, un For...Next ciclo viene eseguito un numero di volte specificato.Within each block of code, a For...Next loop runs a specified number of times.

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

Il If istruzione nell'esempio precedente viene controllato il valore del parametro clockwise.The If statement in the preceding example checks the value of the parameter clockwise. Se il valore è True, chiama il spinClockwise metodo aWidget.If the value is True, it calls the spinClockwise method of aWidget. Se il valore è False, chiama il spinCounterClockwise metodo aWidget.If the value is False, it calls the spinCounterClockwise method of aWidget. Il If...Then...Else struttura di controllo termina con End If.The If...Then...Else control structure ends with End If.

Il For...Next ciclo all'interno di ogni blocco viene chiamato il metodo appropriato un numero di volte uguale al valore della revolutions parametro.The For...Next loop within each block calls the appropriate method a number of times equal to the value of the revolutions parameter.

Istruzioni di assegnazioneAssignment statements

Istruzioni di assegnazione di eseguire operazioni di assegnazione, costituiti da prendendo il valore sul lato destro dell'operatore di assegnazione (=) e archiviarlo nell'elemento a sinistra, come nell'esempio seguente.Assignment statements carry out assignment operations, which consist of taking the value on the right side of the assignment operator (=) and storing it in the element on the left, as in the following example.

v = 42

Nell'esempio precedente, l'istruzione di assegnazione archivia il valore letterale 42 nella variabile v.In the preceding example, the assignment statement stores the literal value 42 in the variable v.

Elementi di programmazione idoneiEligible programming elements

L'elemento di programmazione sul lato sinistro dell'operatore di assegnazione deve essere in grado di accettare e archiviare un valore.The programming element on the left side of the assignment operator must be able to accept and store a value. Ciò significa che deve essere una variabile o proprietà che non è ReadOnly, o deve essere un elemento della matrice.This means it must be a variable or property that is not ReadOnly, or it must be an array element. Nel contesto di un'istruzione di assegnazione, tale elemento viene talvolta chiamato un' lvalue, per "valore a sinistra".In the context of an assignment statement, such an element is sometimes called an lvalue, for "left value."

Il valore sul lato destro dell'operatore di assegnazione viene generato da un'espressione che può contenere qualsiasi combinazione di valori letterali, costanti, variabili, proprietà, gli elementi della matrice, altre espressioni o le chiamate di funzione.The value on the right side of the assignment operator is generated by an expression, which can consist of any combination of literals, constants, variables, properties, array elements, other expressions, or function calls. Questa condizione è illustrata nell'esempio seguente.The following example illustrates this.

x = y + z + FindResult(3)

Nell'esempio precedente viene aggiunto al valore contenuto nella variabile y sul valore incluso nella variabile z, quindi aggiunge il valore restituito dalla chiamata alla funzione findResult.The preceding example adds the value held in variable y to the value held in variable z, and then adds the value returned by the call to function findResult. Il valore totale di questa espressione viene quindi archiviato nella variabile x.The total value of this expression is then stored in variable x.

Tipi di dati nelle istruzioni di assegnazioneData types in assignment statements

Oltre a valori numerici, è possibile anche assegnare l'operatore di assegnazione String valori, come illustrato nell'esempio seguente.In addition to numeric values, the assignment operator can also assign String values, as the following example illustrates.

Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.

È anche possibile assegnare Boolean valori, utilizzando un Boolean letterale o un Boolean espressione, come illustrato nell'esempio seguente viene illustrato.You can also assign Boolean values, using either a Boolean literal or a Boolean expression, as the following example illustrates.

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.

Analogamente, è possibile assegnare i valori appropriati per elementi di programmazione del Char, Date, o Object tipo di dati.Similarly, you can assign appropriate values to programming elements of the Char, Date, or Object data type. È anche possibile assegnare un'istanza dell'oggetto a un elemento dichiarato come della classe da cui viene creato tale istanza.You can also assign an object instance to an element declared to be of the class from which that instance is created.

Istruzioni di assegnazione compostaCompound assignment statements

Istruzioni di assegnazione composta innanzitutto eseguire un'operazione su un'espressione prima di assegnarlo a un elemento di programmazione.Compound assignment statements first perform an operation on an expression before assigning it to a programming element. L'esempio seguente illustra uno di questi operatori, +=, il quale viene incrementato il valore della variabile sul lato sinistro dell'operatore tramite il valore dell'espressione a destra.The following example illustrates one of these operators, +=, which increments the value of the variable on the left side of the operator by the value of the expression on the right.

n += 1

Nell'esempio precedente aggiunge 1 al valore di ne quindi archivia tale valore nuovo in n.The preceding example adds 1 to the value of n, and then stores that new value in n. Una sintassi abbreviata è equivalente dell'istruzione seguente:It is a shorthand equivalent of the following statement:

n = n + 1

Una serie di operazioni di assegnazione composto può essere eseguita usando gli operatori di questo tipo.A variety of compound assignment operations can be performed using operators of this type. Per un elenco di questi operatori e altre informazioni, vedere gli operatori di assegnazione.For a list of these operators and more information about them, see Assignment Operators.

L'operatore di assegnazione di concatenazione (&=) è utile per l'aggiunta di una stringa alla fine dell'ultima contiene già le stringhe, come illustrato nell'esempio seguente.The concatenation assignment operator (&=) is useful for adding a string to the end of already existing strings, as the following example illustrates.

Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".

Conversioni di tipi in istruzioni di assegnazioneType Conversions in Assignment Statements

Il valore assegnato a una variabile, una proprietà o un elemento della matrice deve essere di un tipo di dati appropriato per tale elemento di destinazione.The value you assign to a variable, property, or array element must be of a data type appropriate to that destination element. In generale, è consigliabile generare un valore dello stesso tipo di dati a quello dell'elemento di destinazione.In general, you should try to generate a value of the same data type as that of the destination element. Tuttavia, alcuni tipi possono essere convertiti in altri tipi di durante l'assegnazione.However, some types can be converted to other types during assignment.

Per informazioni sulla conversione tra tipi di dati, vedere conversioni di tipi in Visual Basic.For information on converting between data types, see Type Conversions in Visual Basic. In breve, Visual Basic converte automaticamente un valore di un determinato tipo in qualsiasi altro tipo a cui viene ampliato.In brief, Visual Basic automatically converts a value of a given type to any other type to which it widens. Oggetto conversione di ampliamento è più grande sempre esito positivo in fase di esecuzione e non comporta la perdita di tutti i dati.A widening conversion is one in that always succeeds at run time and does not lose any data. Ad esempio, Visual Basic consente di convertire un' Integer valore per Double quando appropriato, in quanto Integer ampliarsi nel tipo Double.For example, Visual Basic converts an Integer value to Double when appropriate, because Integer widens to Double. Per altre informazioni, vedere Widening and Narrowing Conversions.For more information, see Widening and Narrowing Conversions.

Conversione di Narrowing (quelli che non sono di ampliamento) comportano rischi di errore in fase di esecuzione o di perdita dei dati.Narrowing conversions (those that are not widening) carry a risk of failure at run time, or of data loss. È possibile eseguire una conversione di narrowing in modo esplicito usando una funzione di conversione di tipi, oppure è possibile indicare al compilatore di eseguire tutte le conversioni in modo implicito tramite l'impostazione Option Strict Off.You can perform a narrowing conversion explicitly by using a type conversion function, or you can direct the compiler to perform all conversions implicitly by setting Option Strict Off. Per altre informazioni, vedere conversioni implicite ed esplicite.For more information, see Implicit and Explicit Conversions.

Inserimento di più istruzioni in una sola rigaPutting multiple statements on one line

È possibile avere più istruzioni in una singola riga, separata da due punti (:) caratteri.You can have multiple statements on a single line separated by the colon (:) character. Questa condizione è illustrata nell'esempio seguente.The following example illustrates this.

Dim sampleString As String = "Hello World" : MsgBox(sampleString)

Anche se in alcuni casi è utile, questa forma di sintassi rende il codice difficile da leggere e gestire.Though occasionally convenient, this form of syntax makes your code hard to read and maintain. Di conseguenza, è consigliabile mantenere un'unica istruzione in una riga.Thus, it is recommended that you keep one statement to a line.

Continuazione di un'istruzione su più righeContinuing a statement over multiple lines

Un'istruzione che in genere si adatta a una sola riga, ma quando è troppo lungo, è possibile continuare alla riga successiva con una sequenza di continuazione di riga, che consiste in uno spazio seguito da un carattere di sottolineatura (_) seguito da un ritorno a capo.A statement usually fits on one line, but when it is too long, you can continue it onto the next line using a line-continuation sequence, which consists of a space followed by an underscore character (_) followed by a carriage return. Nell'esempio seguente, il MsgBox istruzione eseguibile continua su due righe.In the following example, the MsgBox executable statement is continued over two lines.

Public Sub DemoBox()
    Dim nameVar As String
    nameVar = "John"
    MsgBox("Hello " & nameVar _
        & ". How are you?")
End Sub

Continuazione di riga implicitaImplicit line continuation

In molti casi, è possibile continuare un'istruzione nella riga successiva consecutiva senza usare il carattere di sottolineatura (_).In many cases, you can continue a statement on the next consecutive line without using the underscore character (_). I seguenti elementi della sintassi continuano in modo implicito l'istruzione nella riga successiva del codice.The following syntax elements implicitly continue the statement on the next line of code.

  • Dopo la virgola (,).After a comma (,). Ad esempio:For example:

    Public Function GetUsername(ByVal username As String,
                                ByVal delimiter As Char,
                                ByVal position As Integer) As String
    
        Return username.Split(delimiter)(position)
    End Function
    
  • Dopo una parentesi aperta (() o prima di una parentesi di chiusura ()).After an open parenthesis (() or before a closing parenthesis ()). Ad esempio:For example:

    Dim username = GetUsername(
        Security.Principal.WindowsIdentity.GetCurrent().Name,
        CChar("\"),
        1
      )
    
  • Dopo una parentesi graffa aperta ({) o prima di una parentesi graffa di chiusura (}).After an open curly brace ({) or before a closing curly brace (}). Ad esempio:For example:

    Dim customer = New Customer With {
      .Name = "Terry Adams",
      .Company = "Adventure Works",
      .Email = "terry@www.adventure-works.com"
    }
    

    Per altre informazioni, vedere gli inizializzatori di oggetto: Tipi denominati e anonimi oppure inizializzatori di insieme.For more information, see Object Initializers: Named and Anonymous Types or Collection Initializers.

  • Dopo aver aperto di un'espressione incorporata (<%=) o prima della chiusura di un'espressione incorporata (%>) all'interno di un valore letterale XML.After an open embedded expression (<%=) or before the close of an embedded expression (%>) within an XML literal. Ad esempio:For example:

    Dim customerXml = <Customer>
                          <Name>
                              <%=
                                  customer.Name
                              %>
                          </Name>
                          <Email>
                              <%=
                                  customer.Email
                              %>
                          </Email>
                      </Customer>
    

    Per altre informazioni, vedere espressioni incorporate in XML.For more information, see Embedded Expressions in XML.

  • Dopo l'operatore di concatenazione (&).After the concatenation operator (&). Ad esempio:For example:

    cmd.CommandText = 
        "SELECT * FROM Titles JOIN Publishers " &
        "ON Publishers.PubId = Titles.PubID " &
        "WHERE Publishers.State = 'CA'"
    

    Per altre informazioni, vedere elenco degli operatori per funzionalità.For more information, see Operators Listed by Functionality.

  • Dopo gli operatori di assegnazione (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=).After assignment operators (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=). Ad esempio:For example:

    Dim fileStream =
      My.Computer.FileSystem.
        OpenTextFileReader(filePath)
    

    Per altre informazioni, vedere elenco degli operatori per funzionalità.For more information, see Operators Listed by Functionality.

  • Dopo gli operatori binari (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) all'interno di un'espressione.After binary operators (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) within an expression. Ad esempio:For example:

    Dim memoryInUse =
      My.Computer.Info.TotalPhysicalMemory +
      My.Computer.Info.TotalVirtualMemory -
      My.Computer.Info.AvailablePhysicalMemory -
      My.Computer.Info.AvailableVirtualMemory
    

    Per altre informazioni, vedere elenco degli operatori per funzionalità.For more information, see Operators Listed by Functionality.

  • Dopo il Is e IsNot operatori.After the Is and IsNot operators. Ad esempio:For example:

    If TypeOf inStream Is 
      IO.FileStream AndAlso
      inStream IsNot
      Nothing Then
    
        ReadFile(inStream)
    
    End If
    

    Per altre informazioni, vedere elenco degli operatori per funzionalità.For more information, see Operators Listed by Functionality.

  • Dopo un carattere qualificatore di membro (.) e prima del nome del membro.After a member qualifier character (.) and before the member name. Ad esempio:For example:

    Dim fileStream =
      My.Computer.FileSystem.
        OpenTextFileReader(filePath)
    

    Tuttavia, è necessario includere un carattere di continuazione di riga (_) dopo un carattere qualificatore membro quando si usa il With istruzione o specificando i valori nell'elenco di inizializzazione per un tipo.However, you must include a line-continuation character (_) following a member qualifier character when you are using the With statement or supplying values in the initialization list for a type. Si consideri l'interruzione di riga dopo l'operatore di assegnazione (ad esempio, =) quando si usa With istruzioni o elenchi di inizializzazione di oggetti.Consider breaking the line after the assignment operator (for example, =) when you are using With statements or object initialization lists. Ad esempio:For example:

    ' Not allowed:
    ' Dim aType = New With { .
    '    PropertyName = "Value"
    
    ' Allowed:
    Dim aType = New With {.PropertyName =
        "Value"}
    
    
    
    Dim log As New EventLog()
    
    ' Not allowed:
    ' With log
    '    .
    '      Source = "Application"
    ' End With
    
    ' Allowed:
    With log
        .Source =
          "Application"
    End With
    

    Per altre informazioni, vedere con... Terminare con l'istruzione o inizializzatori di oggetto: Tipi denominati e anonimi.For more information, see With...End With Statement or Object Initializers: Named and Anonymous Types.

  • Dopo un qualificatore di proprietà axis XML (. oppure .@ o ...).After an XML axis property qualifier (. or .@ or ...). Tuttavia, è necessario includere un carattere di continuazione di riga (_) quando si specifica un qualificatore membro quando si usa il With (parola chiave).However, you must include a line-continuation character (_) when you specify a member qualifier when you are using the With keyword. Ad esempio:For example:

    Dim customerName = customerXml.
      <Name>.Value
    
    Dim customerEmail = customerXml...
      <Email>.Value
    

    Per altre informazioni, vedere le proprietà Axis XML.For more information, see XML Axis Properties.

  • Dopo un minore di-segno (<) o prima di maggiore-segno di maggiore (>) quando si specifica un attributo.After a less-than sign (<) or before a greater-than sign (>) when you specify an attribute. Anche dopo un-segno di maggiore (>) quando si specifica un attributo.Also after a greater-than sign (>) when you specify an attribute. Tuttavia, è necessario includere un carattere di continuazione di riga (_) quando si specificano gli attributi a livello di assembly o a livello di modulo.However, you must include a line-continuation character (_) when you specify assembly-level or module-level attributes. Ad esempio:For example:

    <
    Serializable()
    >
    Public Class Customer
        Public Property Name As String
        Public Property Company As String
        Public Property Email As String
    End Class
    

    Per altre informazioni, vedere Cenni preliminari sugli attributi.For more information, see Attributes overview.

  • Prima e dopo gli operatori di query (Aggregate, Distinct, From, Group By, Group Join, Join, Let, Order By, Select, Skip, Skip While, Take, Take While, Where, In, Into, On, Ascending, e Descending).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). Non è possibile interrompere una linea tra le parole chiave degli operatori di query che sono costituiti da più parole chiave (Order By, Group Join, Take While, e Skip While).You cannot break a line between the keywords of query operators that are made up of multiple keywords (Order By, Group Join, Take While, and Skip While). Ad esempio:For example:

    Dim vsProcesses = From proc In
                        Process.GetProcesses
                      Where proc.MainWindowTitle.Contains("Visual Studio")
                      Select proc.ProcessName, proc.Id,
                             proc.MainWindowTitle
    

    Per altre informazioni, vedere query.For more information, see Queries.

  • Dopo il In parola chiave in un For Each istruzione.After the In keyword in a For Each statement. Ad esempio:For example:

    For Each p In
      vsProcesses
    
        Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}",
          p.ProcessName,
          p.Id,
          p.MainWindowTitle)
    Next
    

    Per altre informazioni, vedere For Each... Istruzione Next.For more information, see For Each...Next Statement.

  • Dopo il From parola chiave in un inizializzatore di raccolta.After the From keyword in a collection initializer. Ad esempio:For example:

    Dim days = New List(Of String) From
      {
       "Mo", "Tu", "We", "Th", "F", "Sa", "Su"
      }
    

    Per altre informazioni, vedere Inizializzatori di insieme.For more information, see Collection Initializers.

Aggiunta di commentiAdding comments

Codice sorgente non è sempre chiara interpretazione, anche ai programmatori che lo ha scritto.Source code is not always self-explanatory, even to the programmer who wrote it. Per aiutare a documentare il proprio codice, di conseguenza, la maggior parte dei programmatori usano il libero commenti incorporati.To help document their code, therefore, most programmers make liberal use of embedded comments. I commenti nel codice possono illustrare una procedura o una particolare istruzione a chiunque la lettura o l'uso dei dati in un secondo momento.Comments in code can explain a procedure or a particular instruction to anyone reading or working with it later. Visual Basic ignora i commenti durante la compilazione e non influiscono sul codice compilato.Visual Basic ignores comments during compilation, and they do not affect the compiled code.

Le righe di commento iniziano con un apostrofo (') o REM seguita da uno spazio.Comment lines begin with an apostrophe (') or REM followed by a space. Possono essere aggiunti in qualsiasi punto nel codice, tranne all'interno di una stringa.They can be added anywhere in code, except within a string. Per aggiungere un commento a un'istruzione, inserire un apostrofo o REM dopo l'istruzione, seguito dal testo del commento.To append a comment to a statement, insert an apostrophe or REM after the statement, followed by the comment. I commenti possono anche passare in una riga separata.Comments can also go on their own separate line. L'esempio seguente illustra queste possibili.The following example demonstrates these possibilities.

' 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.

Verifica degli errori di compilazioneChecking compilation errors

Se, dopo aver digitato una riga di codice, viene visualizzata la riga con una sottolineatura ondulata blu (un messaggio di errore viene visualizzata anche), si verifica un errore di sintassi nell'istruzione.If, after you type a line of code, the line is displayed with a wavy blue underline (an error message may appear as well), there is a syntax error in the statement. È necessario scoprire qual è il problema con l'istruzione (per la ricerca nell'elenco delle attività o al passaggio del mouse sull'errore con il puntatore del mouse e la lettura del messaggio di errore) e correggere l'errore.You must find out what is wrong with the statement (by looking in the task list, or hovering over the error with the mouse pointer and reading the error message) and correct it. Fino a quando non è stato risolto tutti gli errori di sintassi nel codice, il programma avrà esito negativo per una compilazione corretta.Until you have fixed all syntax errors in your code, your program will fail to compile correctly.

TermineTerm DefinizioneDefinition
Operatori di assegnazioneAssignment Operators Vengono forniti collegamenti alle pagine di riferimento del linguaggio che copre, ad esempio gli operatori di assegnazione =, *=, e &=.Provides links to language reference pages covering assignment operators such as =, *=, and &=.
Operatori ed espressioniOperators and Expressions Viene illustrato come combinare elementi e gli operatori per produrre nuovi valori.Shows how to combine elements with operators to yield new values.
Procedura: Interrompere e combinare istruzioni nel codiceHow to: Break and Combine Statements in Code Viene illustrato come suddividere una singola istruzione in più righe e come eseguire più istruzioni sulla stessa riga.Shows how to break a single statement into multiple lines and how to place multiple statements on the same line.
Procedura: etichettare le istruzioniHow to: Label Statements Viene illustrato come assegnare un'etichetta di una riga di codice.Shows how to label a line of code.