有字串如 "@P>1000"、"@P<=1000"、"1000>@p<5000",想要將其解析並判斷為 true 或 false。
@P 替換成實際數值。>、<、<=、>= 等)與兩邊的運算元。string.Split 與正規表達式解析。DataTable.Compute 或開源運算式運算庫(如 NCalc),避免直接使用 eval 帶來的安全風險。// 概念範例(僅供參考)
string expr = "@P>1000".Replace("@P", "1200");
// 此時 expr 為 "1200>1000", 接著解析並比較即可得到 true
切勿直接將使用者輸入的字串交給執行環境,以免產生程式碼注入風險。