白羽
2018-07-10
来源 :网络
阅读 3539
评论 0
摘要:本文将带你了解C#编程之 计算自定义公式的一种解决方案,希望本文对大家学C#/.Net有所帮助。
可实现简单的四则运算,带变量名运算,数学公式运算,支持小数运算,不过,数学公式运算要注意字母的大小写,hanQ从网上找到的资料写的是 Math.Pow()是错的,正确可运行的公式应该是Math.pow(),这一点要注意,原理是引用了js,而JS的函数是小写的,关于JS的函数使用 方式,请参见//hi.baidu.com/shidadmt/blog/item /fc8dab1a63e59c1e8718bf39.html。
只要是js支持的运算都可以支持。
效果图:注意,给出的Demo是form版本的,其他版本大同小异。
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace Eval
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void execBtn_Click(object sender, EventArgs e)
{
if (!"".Equals(inTxt.Text))
{
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "JavaScript";
string rval = inTxt.Text;
rval = rval.Replace("Evaluator_a", val_a.Text);
string r = "";
try
{
r = sc.Eval(rval).ToString();
}
catch { MessageBox.Show("计算失败!"); }
rtLst.Items.Add(inTxt.Text + "=" + ("".Equals(r)?"ERR":r));
rtLst.SelectedIndex = rtLst.Items.Count - 1;
}
else
{
MessageBox.Show("请输入公式!");
}
}
}
}
以上就介绍了C#.NET的相关知识,希望对C#.NET有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号