我爱Aspx >> Asp.Net >> C#四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算nArr.Push(Operate(a,o,b));
break;
default:
return "Error";
break;
}
}else{
nArr.Push(w);
w=Convert.ToString(arr[j++]);
}
}
return nArr.Pop();
}
还有利用JScript的Eval的两种算法
Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object qswhEval3(string Expression){
return Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}
object qswhEval4(string Expression){
return qswhJs.qswhEval.Eval(Expression);
}
第四种需先建立一js编译为dll,如下代码
import System;
package qswhJs {
class qswhEval {
static function Eval(Expression):Object { return eval(Expression); }
}
}
测试代码如下:
void Page_Load(Object o,EventArgs ea){
String strExpression="-12 * ( - 2.2 + 7.7 ) - 44 * 2";
Ҷƪл˵?
通常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]