首页/技术开发/内容

.Net下的算术表达式解析器的完成思路与源码

技术开发2024-06-03 阅读()
作为程序设计人员经常会遇到这样的情况,需要将某个指定的字符串表达式转换为算术表达式并计算其结果.使用Delphi的朋友可以在网上获取第三方控件来实现,而.Net框架类库并没有相关的处理类,正好在前不久的给一所大学开发的Web应用中也需要实现相关的处理.就抽空写了一个相关的处理类(实现了大部分的算术运算操作,需要其他运算可以在现有基础上扩展),现将部分代码贴出共大家参考,希望能够在交流中进步、互助中学习、探讨中深入:

//EnumExpress

using System;

namespace ExpressionTest
{
/// <summary>
/// EnumExpress 的摘要说明。
/// </summary>
public enum EnumExpress
{
Add,//加号
Dec,//减号
Mul,//乘号
Div,//除号
Sin,//正玄
Cos,//余玄
Tan,//正切
ATan,//余切
Sqrt,//平方根
Pow,//求幂
None,//无
}
}


//ExpressDeal

using System;

namespace ExpressionTest
{
/// <summary>
/// ExpressDeal 的摘要说明。
/// </summary>
public class ExpressDeal
{
static ExpressDeal()
{

}
private double CalculateExpress(string strExpression)
{

string strTemp="";
string strTempB="";
string strOne="";
string strTwo="";
double ReplaceValue=0;
while (strExpression.IndexOf("+")!=-1 (北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页  第10页  第11页  第12页  第13页 

……

相关阅读