Procedura: Interrompere e combinare istruzioni nel codice (Visual Basic)

Quando si scrive codice, talvolta è possibile creare istruzioni lunghe che richiedono lo scorrimento orizzontale nell'editor di codice. Anche se ciò non influisce sul modo in cui viene eseguito il codice, rende difficile per l'utente o chiunque altro leggere il codice come appare nel monitor. In questi casi, è consigliabile suddividere l'unica istruzione lunga in più righe.

Per suddividere una singola istruzione in più righe

Usare il carattere di continuazione della riga, ovvero un carattere di sottolineatura (_) nel punto in cui si desidera interrompere la riga. Il carattere di sottolineatura deve essere immediatamente preceduto da uno spazio e seguito immediatamente da un terminatore di riga (ritorno a capo) o (a partire dalla versione 16.0) da un commento seguito da un ritorno a capo.

Nota

In alcuni casi, se si omette il carattere di continuazione della riga, il compilatore di Visual Basic continuerà in modo implicito l'istruzione nella riga di codice successiva. Per un elenco di elementi di sintassi per i quali è possibile omettere il carattere di continuazione di riga, vedere "Continuazione riga implicita" in Istruzioni.

Nell'esempio seguente l'istruzione viene suddivisa in quattro righe con caratteri di continuazione di riga che terminano tutte le righe tranne l'ultima.

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

L'uso di questa sequenza semplifica la lettura del codice, sia online che quando viene stampato.

Il carattere di continuazione della riga deve essere l'ultimo carattere di una riga. Non è possibile farlo seguire da altri elementi nella stessa riga.

Esistono alcune limitazioni sulle posizioni in cui è possibile usare il carattere di continuazione della riga; ad esempio, non è possibile usarlo al centro di un nome di argomento. È possibile interrompere un elenco di argomenti con il carattere di continuazione riga, ma i singoli nomi degli argomenti devono rimanere intatti.

Non è possibile continuare un commento usando un carattere di continuazione riga. Il compilatore non esamina i caratteri in un commento alla ricerca di un significato speciale. Per un commento a più righe, ripetere il simbolo di commento (') su ogni riga.

Anche se l'inserimento di ogni istruzione su una riga separata è il metodo consigliato, Visual Basic consente anche di inserire più istruzioni sulla stessa riga.

Per posizionare più istruzioni sulla stessa riga

Separare le istruzioni con due punti (:), come nell'esempio seguente:

text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red

Vedi anche