首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

.NET 字串條件運算:將 "@P>1000" 等字串轉換為布林值判斷

     編輯:程式設計綜合問答

需求分析

有字串如 "@P>1000"、"@P<=1000"、"1000>@p<5000",想要將其解析並判斷為 true 或 false。

實作方向

  1. 先將字串中的 @P 替換成實際數值。
  2. 解析運算子(>、<、<=、>= 等)與兩邊的運算元。
  3. 根據運算子進行數值比較,回傳布林結果。

建議工具

  • 若條件邏輯較簡單,可自行以 string.Split 與正規表達式解析。
  • 若邏輯複雜,可使用 DataTable.Compute 或開源運算式運算庫(如 NCalc),避免直接使用 eval 帶來的安全風險。
// 概念範例(僅供參考)
string expr = "@P>1000".Replace("@P", "1200");
// 此時 expr 為 "1200>1000", 接著解析並比較即可得到 true

切勿直接將使用者輸入的字串交給執行環境,以免產生程式碼注入風險。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved