Účinná kombinace operátorů (Visual Basic)

Komplexní výrazy můžou obsahovat mnoho různých operátorů. Toto dokládá následující příklad.

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.

Závorky

Často chcete, aby operace pokračovaly v jiném pořadí, než které určuje priorita operátoru. Představte si 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. Pokud ale chcete výsledek zvynásobit y4, můžete přepsat prioritu normálního operátoru 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. Pokud chcete vynutit první přidání předchozího příkladu, můžete ho přepsat jako v následujícím příkladu.

x = z * (y + 4)

Předchozí příklad sečte y a 4pak tento součet zvynásobí .

Vnořené závorky

Výrazy můžete vnořit do několika úrovní závorek a přepsat tak prioritu ještě více. 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. Toto dokládá následující příklad.

x = (z * 4) ^ (y * (z + 2))

V předchozím příkladu z + 2 se vyhodnotí jako první a pak ostatní závorky. 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.

Viz také