Postupy: Přerušení a kombinace příkazů v kódu (Visual Basic)
Při psaní kódu můžete někdy vytvářet zdlouhavé příkazy, které vyžadují vodorovné posouvání v Editoru kódu. I když to nemá vliv na způsob spuštění kódu, znesnadňuje vám nebo komukoli jinému přečíst kód, jak se zobrazuje na monitoru. V takových případech byste měli zvážit rozdělení jednoho dlouhého příkazu na několik řádků.
Rozdělení jednoho příkazu na více řádků
Použijte znak pokračování řádku, což je podtržítko (_
) v bodě, ve kterém chcete řádek přerušit. Podtržítko musí být bezprostředně před mezerou a bezprostředně za ním ukončovací znak řádku (návrat na začátek řádku) nebo (počínaje verzí 16.0) komentář následovaný návratem na začátek řádku.
Poznámka:
V některých případech, pokud vynecháte znak pokračování řádku, kompilátor jazyka Visual Basic implicitně pokračuje příkaz na dalším řádku kódu. Seznam elementů syntaxe, pro které můžete vynechat znak pokračování řádku, naleznete v části Implicitní pokračování řádku v příkazech.
V následujícím příkladu je příkaz rozdělen na čtyři řádky s znaky pokračování řádku ukončující všechny kromě posledního řádku.
cmd.CommandText = _
"SELECT * FROM Titles JOIN Publishers " _
& "ON Publishers.PubId = Titles.PubID " _
& "WHERE Publishers.State = 'CA'"
Díky této sekvenci si kód snadněji přečtete, a to jak online, tak i při tisku.
Znak pokračování řádku musí být posledním znakem na řádku. Nemůžete ho sledovat s ničím jiným na stejném řádku.
Existují určitá omezení týkající se toho, kde můžete použít znak pokračování řádku; Nemůžete ho například použít uprostřed názvu argumentu. Seznam argumentů můžete přerušit znakem pokračování řádku, ale jednotlivé názvy argumentů musí zůstat nedotčené.
Komentář nemůžete pokračovat pomocí znaku pokračování řádku. Kompilátor nezkoumá znaky v komentáři pro zvláštní význam. U víceřádkového komentáře opakujte symbol komentáře ('
) na každém řádku.
I když každý příkaz umístíte na samostatný řádek, je doporučená metoda, Visual Basic také umožňuje umístit více příkazů na stejný řádek.
Umístění více příkazů na stejný řádek
Příkazy oddělte dvojtečku (:
), jak je znázorněno v následujícím příkladu:
text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red