共用方式為


有效的運算子組合 (Visual Basic)

複雜運算式可以包含許多不同的運算子。 說明如下例。

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

建立如上述範例的複雜運算式,需要徹底瞭解運算子優先順序的規則。 如需詳細資訊,請參閱 Visual Basic 中的運算子優先順序

括號運算式

通常,您需要的作業進行順序,與運算子決定的優先順序不同。 請思考一下下列範例。

x = z * y + 4

上述範例會將 z 乘以 y,然後將結果加至 4。 但是,如果您想要在將結果乘以 z 之前加入 y4,您可以使用括號覆寫一般運算子優先順序。 以括號括住運算式後,您就可以強制系統先評估該運算式,無須考慮運算子的優先順序。 若要強制上述範例先進行加法,您可以重寫運算子,如下列範例所示。

x = z * (y + 4)

上述範例會加入 y4,然後將該總和乘以 z

巢狀括號運算式

您可以在多個括號層級中將運算式巢狀化,進一步覆寫優先順序。 系統會先評估括號中巢狀化最深的運算式,接著處理巢狀化次深的運算式,依此類推到巢狀化最淺的運算式,最後則是括號外的運算式。 說明如下例。

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

在上述範例中,會先評估 z + 2,然後再評估另一個括號運算式。 在這個範例中,系統最後才評估優先順序通常較加法或乘法高的乘冪,因為其他運算式都以括號括住了。

另請參閱