Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Karmaşık ifadeler birçok farklı işleç içerebilir. Aşağıdaki örnekte bu gösterilmektedir.
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 göz önünde bulundurun.
x = z * y + 4
Önceki örnek z ile y'i çarpar ve ardından sonucu 4'ye ekler. Ancak y ve 4 ekleyip sonucu z ile çarpmak 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 y ve 4 ekler, sonra bu toplamı z ile çarpar.
İç İçe Geçen 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 örnekte bu gösterilmektedir.
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.