Gör så här: Bryt och kombinera instruktioner i kod (Visual Basic)
När du skriver koden kan du ibland skapa långa instruktioner som kräver horisontell rullning i kodredigeraren. Även om detta inte påverkar hur koden körs gör det svårt för dig eller någon annan att läsa koden som den visas på bildskärmen. I sådana fall bör du överväga att dela upp den enda långa instruktionen i flera rader.
Så här delar du upp en enda instruktion i flera rader
Använd linjefortsättningstecknet, som är ett understreck (_
), vid den punkt där du vill att raden ska brytas. Understrecket måste omedelbart föregås av ett blanksteg och omedelbart följas av en radavgränsare (vagnretur) eller (från och med version 16.0) en kommentar följt av en vagnretur.
Kommentar
I vissa fall, om du utelämnar radfortsättningstecknet, fortsätter Visual Basic-kompilatorn implicit -instruktionen på nästa kodrad. En lista över syntaxelement som du kan utelämna radfortsättningstecknet för finns i "Implicit radfortsättning" i Instruktioner.
I följande exempel är instruktionen uppdelad i fyra rader med radfortsättningstecken som avslutar alla utom den sista raden.
cmd.CommandText = _
"SELECT * FROM Titles JOIN Publishers " _
& "ON Publishers.PubId = Titles.PubID " _
& "WHERE Publishers.State = 'CA'"
Med den här sekvensen blir koden enklare att läsa, både online och när den skrivs ut.
Radfortsättningstecknet måste vara det sista tecknet på en rad. Du kan inte följa det med något annat på samma rad.
Det finns vissa begränsningar för var du kan använda radfortsättningstecknet. Du kan till exempel inte använda det mitt i ett argumentnamn. Du kan bryta en argumentlista med radfortsättningstecknet, men de enskilda namnen på argumenten måste förbli intakta.
Du kan inte fortsätta en kommentar med hjälp av ett radfortsättningstecken. Kompilatorn undersöker inte tecknen i en kommentar för särskild betydelse. Upprepa kommentarssymbolen ('
) på varje rad för en kommentar med flera rader.
Även om det är den rekommenderade metoden att placera varje instruktion på en separat rad kan du även placera flera instruktioner på samma rad i Visual Basic.
Så här placerar du flera instruktioner på samma rad
Avgränsa uttrycken med ett kolon (:
), som i följande exempel:
text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red