Share via


IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) 方法

定義

測試一組符號是否讓表示式評估為 true

public:
 bool EvaluateExpression(System::String ^ wszExpression, System::String ^ wszSymbols);
public:
 bool EvaluateExpression(Platform::String ^ wszExpression, Platform::String ^ wszSymbols);
bool EvaluateExpression(std::wstring const & wszExpression, std::wstring const & wszSymbols);
public bool EvaluateExpression (string wszExpression, string wszSymbols);
abstract member EvaluateExpression : string * string -> bool
Public Function EvaluateExpression (wszExpression As String, wszSymbols As String) As Boolean

參數

wszExpression
String

[in, unique]要評估的表達式,例如 P1 & P2 & (!P3 |P4) 。 允許 Null 和空白,併產生 true 傳回值。

wszSymbols
String

[in, unique]使用與 相同的格式VSHPROPID_ProjectCapabilities,評估為 true的符號空格分隔清單。 允許 Null 和空白,並在評估期間產生一組空的專案功能。

傳回

評估的結果。 true 如果評估成功,則為 。

備註

有效的運算式語法定義如下:

  • 功能運算式,例如 "(VisualC | CSharp) + (MSTest | NUnit)"。

  • "|" 是 OR 運算子。

  • “&” 和 “+” 字元都是 AND 運算符。

  • "!" 字元是 NOT 運算子。

  • 括號強制評估優先順序。

  • Null 或空白運算式會判斷值為相符項目。

  • 專案功能可以是下列保留字元以外的任何字元:“':;,+-*/\!~|&%$@^ () ={}[]<>? \t\b\n\r

適用於