複雑な式には、さまざまな演算子を含めることができます。 次に例を示します。
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
前の例のような複雑な式を作成するには、演算子の優先順位の規則を十分に理解する必要があります。 詳細については、「 Visual Basic での演算子の優先順位」を参照してください。
かっこで囲まれた式
多くの場合、演算子の優先順位によって決定される順序とは異なる順序で操作を続行する必要があります。 下記の例を検討してください。
x = z * y + 4
前の例では、 z
を y
乗算し、結果を 4
に追加します。 ただし、結果にz
を乗算する前にy
と4
を追加する場合は、かっこを使用して通常の演算子の優先順位をオーバーライドできます。 式をかっこで囲むことで、演算子の優先順位に関係なく、最初にその式を強制的に評価します。 前の例で最初に追加を実行するように強制するには、次の例のように書き直します。
x = z * (y + 4)
前の例では、 y
と 4
を追加し、その合計を z
乗算します。
入れ子になったかっこで囲まれた式
複数レベルのかっこで式を入れ子にして、優先順位をさらにオーバーライドできます。 かっこで最も深く入れ子になっている式は、最初に評価され、次に最も深く入れ子にされ、次に最も深く入れ子にされ、最後にかっこの外側の式が評価されます。 次に例を示します。
x = (z * 4) ^ (y * (z + 2))
前の例では、 z + 2
が最初に評価され、次に他のかっこで囲まれた式が評価されます。 他の式はかっこで囲まれているため、通常は加算または乗算よりも高い優先順位を持つ指数は、この例では最後に評価されます。
こちらも参照ください
.NET