Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Komplexní výrazy můžou obsahovat mnoho různých operátorů. Následující příklad to ilustruje.
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
Vytváření složitých výrazů, například výrazů v předchozím příkladu, vyžaduje důkladné porozumění pravidlům priority operátorů. Další informace naleznete v tématu Priorita operátoru v jazyce Visual Basic.
Vložené výrazy
Často chcete, aby operace pokračovaly v jiném pořadí, než které určuje priorita operátoru. Podívejte se na následující příklad.
x = z * y + 4
Předchozí příklad vynásobí z znakem y, a pak přidá výsledek do 4. Ale pokud chcete sečíst y a 4 před vynásobením výsledku z, můžete upravit prioritu operátorů pomocí závorek. Uzavřením výrazu do závorek vynutíte, aby se tento výraz vyhodnotil jako první bez ohledu na prioritu operátoru. Chcete-li vynutit provedení sčítání jako první, můžete předchozí příklad přepsat podle následujícího příkladu.
x = z * (y + 4)
Předchozí příklad sečte y a 4, pak tento součet vynásobí z.
Vnořené výrazy v závorkách
Výrazy můžete vnořit do více úrovní závorek, abyste ještě více změnili pořadí priorit. Výrazy, které jsou nejhlubší vnořené do závorek, se vyhodnocují jako první, za nimi následuje další nejhlubší vnoření a tak dále až po nejmíň vnořené výrazy a nakonec výrazy mimo závorky. Následující příklad to ilustruje.
x = (z * 4) ^ (y * (z + 2))
V předchozím příkladu se z + 2 vyhodnotí nejprve, a poté ostatní výrazy v závorkách. Exponentiace, která má obvykle vyšší prioritu než sčítání nebo násobení, je vyhodnocena jako poslední v tomto příkladu, protože ostatní výrazy jsou uzavřeny v závorkách.