İşleçlerin Etkili Bileşimi (Visual Basic)

Karmaşık ifadeler birçok farklı işleç içerebilir. Aşağıdaki örnek bunu göstermektedir.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

Yukarıdaki örnekteki gibi karmaşık ifadeler oluşturmak için işleç önceliği kurallarının kapsamlı bir şekilde anlaşılması gerekir. Daha fazla bilgi için bkz . Visual Basic'te İşleç Önceliği.

Parantez İfadeleri

Genellikle işlemlerin işleç önceliği tarafından belirlenenden farklı bir sırada ilerlemesini istersiniz. Aşağıdaki örneği inceleyin.

x = z * y + 4

Yukarıdaki örnek ile çarpar zyve ardından sonucu öğesine 4ekler. Ancak sonucu ile zçarpmadan önce ve 4 eklemek y isterseniz, parantezleri kullanarak normal işleç önceliğini geçersiz kılabilirsiniz. Bir ifadeyi parantez içine alarak, işleç önceliğine bakılmaksızın bu ifadenin önce değerlendirilmesini zorlarsınız. Yukarıdaki örneği önce eklemeye zorlamak için, aşağıdaki örnekte olduğu gibi yeniden yazabilirsiniz.

x = z * (y + 4)

Yukarıdaki örnek ve ekler y ve 4sonra bu toplamı ile zçarpar.

İç İçe Parantez İfadeleri

Önceliği daha da geçersiz kılmak için ifadeleri birden çok parantez düzeyinde iç içe yerleştirebilirsiniz. Parantez içinde en derin iç içe yerleştirilmiş ifadeler önce değerlendirilir, ardından bir sonraki en derin iç içe yerleştirilmiş ve en az iç içe yerleştirilmiş ifadeler ve son olarak parantezlerin dışındaki ifadeler değerlendirilir. Aşağıdaki örnek bunu göstermektedir.

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

Yukarıdaki örnekte, z + 2 önce değerlendirilir, sonra diğer parantez ifadeleri. Normalde toplama veya çarpmadan daha yüksek önceliğe sahip olan üsleme, bu örnekte son olarak değerlendirilir çünkü diğer ifadeler parantez içine alınır.

Ayrıca bkz.