我爱Aspx >> Asp.Net >> C#四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算System.Reflection.Assembly a = cr.CompiledAssembly;
object _Compiled = a.CreateInstance("ADOGuy._Evaluator");
System.Reflection.MethodInfo mi = _Compiled.GetType().GetMethod("__foo");
return mi.Invoke(_Compiled, null);
}
但用起来感觉很慢,毕竟需要实时编译。
于是,就自己照数据结构书上写了一种算法:
string Precede(string p, string q){
switch(p){
case "+":
case "-":return ("*/(".IndexOf(q)!=-1)?"<":">";
case "*":
case "/":return (q=="(")?"<":">";
case "(":return (q==")")?"=":"<";
case ")":return (q=="(")?"?":">";
case "#":return (q=="#")?"=":"<";
}
return "?";
}
Double Operate(Double a,char o,Double b)
{
switch(o)
{
case '+':return a+b;
case '-':return a-b;
case '*':return a*b;
case '/':return a/b;
}
Ҷƪл˵?
通常C#面试题[05-20]
用C#与XML创建动态分层菜单[05-20]
C#数值结果表(格式化字符串)[05-20]
用浏览器来接收C# 的程序返回的时..[05-20]
使用C# 编写扩展存储过程[05-20]
C#正则表达式应用范例[05-20]
C#编程发送邮件[05-20]
c# 支持SMTP服务器认证的邮件发送..[05-20]
C# 格式化字符串 String.Format[05-20]
C# 格式化字符串 String.Format[05-20]
不停向上滚动的图片 JavaScript[05-20]
比较ASP.NET1.x的Code Behind和A..[05-20]
关于MSSQL Server中DATETIME类型..[05-20]
巧用*.UDL文件,获取数据库连接字..[05-20]
CSS中的!important[05-20]
什么是XSLT[05-20]
DIV&CSS布局入门[05-20]
XHTML教程[05-20]
为什么要使用 CSS?[05-20]
用CSS构建iframe效果[05-20]