看到許多人經常問到這個問題: 怎么由字符串 “126 + (256 - 2^4 )”,或者怎么判斷 “115 > 56 || 14<45”的結果等等,在MSDN上查了查,寫了一個Eval類
/***************************************************************** ** 文件名: Eval.cs ** Copyright (c) 1999 -2003 ** 創建人: Phoenix ** 創建日期: ** 修改人: ** 修改日期: ** 描 述: 獲取字符串所表示的邏輯意義 ** 版 本:1.0 ******************************************************************/ using System.CodeDom; using System.CodeDom.Compiler; using Microsoft.CSharp; using System.Reflection; public class Eval { static object GetValue( string value ) { string codeSnippet = "using System; " + "\r\n" + "namespace CzG {" + "\r\n" + " public class Eval" + "\r\n" + " {" + "\r\n" + " public Eval(){} " + "\r\n" + " public object GetValue()" + "\r\n" + " {" + "\r\n" + " return " + value + ";" + "\r\n" + " }" + "\r\n" + " } }";
|