VB.NET運算符組合幾種實現方法總結
我們曾經在上一篇文章中為大家詳細介紹了兩種VB.NET串聯運算符應用方式,那么VB.NET運算符組合和串聯運算符的應用方式又有什么不同之處呢?這一問題將會在這篇文中找到答案,大家一起來看看吧。
復雜表達式可包含許多不同的運算符。下面的示例闡釋這一點。
- x = (45 * (y + z))
^ (2 / 85) * 5 + z
創建前面示例中這樣的復雜表達式要求徹底理解運算符優先級的規則。有關更多信息,請參見 Visual Basic 中的運算符優先級。
加括號的表達式
經常需要以不同于運算符優先級所確定的順序來執行運算。請看下面的VB.NET運算符組合示例。
- x = z * y + 4
前面的示例將 z 乘以 y,然后將結果與 4 相加。但是,如果想要將 y 與 4 相加,然后再將結果與 z 相乘,您可以通過使用括號來重寫常規運算符優先級。通過將表達式放在括號中,將強制首先計算該表達式,而不管運算符優先級如何。為了強制前面的示例先計算加法,您可以按以下示例中所示的方式重寫該示例。
- x = z * (y + 4)
前面的VB.NET運算符組合示例將 y 與 4 相加,然后再將和與 z 相乘。
嵌套的帶括號表達式
可以將表達式嵌套到多層括號中,以進一步重寫優先級。將首先計算嵌套在括號中最深層的表達式,然后計算下一個嵌套最深的表達式,依此類推計算到嵌套在最外層的表達式,最后計算括號外部的表達式。下面的示例闡釋這一點。
- x = (z * 4) ^
(y * (z + 2))
在前面的VB.NET運算符組合示例中,將首先計算 z + 2 的值,然后再計算其他帶括號的表達式。通常比加法或乘法具有更高優先級的求冪在此示例中最后計算,因為其他表達式都放在括號中。
【編輯推薦】