如何把字符串 "2+3" 转成数学表达式 2+3? string c="A+B";Convert.ToInt32(c.Substring(0,1))+Convert.ToInt32(c.Substring(2,1)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的有两个错误:1、SubString的index不对,C#中,字符串索引是从1开始的,不是从0开始的。2、即使上面的SubString正确,得到的也是A和B,ToInt32("A"+"B")之后,会throw exception的! 我认为可以使用reflection来实现,其实,好像和什么编译原理有关吧? 我在网上看到过一个叫Visual Parse ++ 的软件好像是用来分析表达式的。 我在网上看到过一个叫Visual Parse ++ 的软件好像是用来分析表达式的。 Runtime C# Expression Evaluatorhttp://www.codeproject.com/csharp/runtime_eval.asp 因为C#是编译后执行的,所以应该不支持类似JavaScript等解释执行语言中的宏替换功能。使用.NET中的Hash Table类或许可以部分解决你遇到的问题。Value["A"] = A;Value["B"] = B;if (expression.IndexOf("+") != -1)Value[expression.substring(0,1)] + Value[expression.substring(3,1)] saucer(思归)提供的资料很有用!谢了 form load 加载问题 【【【【【简单类型的简单问题】】】】】 如何缩小或去掉listview details view 单元格内字符前后的空白 传送文件和传送压缩包有区别吗? 连接字符串问题 字符串处理 分割 C# 主线程的函数结束后 其他线程才响应 为什么呢???求高人指点 请教个关于toolstrip的问题 有两问需要高手解答 Access自动编号问题 Sql 数组与结构体,请高手帮忙! 如何获得datagrid的总行数?
1、SubString的index不对,C#中,字符串索引是从1开始的,不是从0开始的。
2、即使上面的SubString正确,得到的也是A和B,ToInt32("A"+"B")之后,会throw exception的!
http://www.codeproject.com/csharp/runtime_eval.asp
使用.NET中的Hash Table类或许可以部分解决你遇到的问题。
Value["A"] = A;
Value["B"] = B;
if (expression.IndexOf("+") != -1)
Value[expression.substring(0,1)] + Value[expression.substring(3,1)]