摘要:本文将带你了解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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号