c#如何执行字符串里的语句

比如说我的字符串是“1+1”我如何直接进行运算1+1得出结果??新手详细点求各种大神!!!!!!!!!!我说的1+1只是个形式其实是a+ba*ba-ba/b这样的...... 比如说我的字符串是“1+1” 我如何直接进行运算1+1得出结果??新手 详细点 求各种大神!!!!!!!!!!
我说的1+1只是个形式 其实是a+b a*b a-b a/b这样的...
展开
 我来答
surplushaode
2011-10-27 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2389万
展开全部
你将字符串进行拆分啊。比如说1+1,你就将其拆分为1,和1,用split方法来进行拆分就可以了。
然后就得到两个字符串的,然后将这两个字符串分别保存到一个int类型的变量里面,具体的方式就很多了。。然后执行加法运算就可以了。。然后就是输出结果了噻。。
追问
就是我的意思是字符串是属于一个数学运算的式子  形式是a+b 或者a*b  加减乘除4种...我把字符串拆分出来俩个数字  但是我的符号怎么办..
追答
既然是四种运算的话,你可以用一个for循环来进行判读啊,判断你的字符串里面是否包含有其中一种运算符号的,如果包含有,则再进行拆分噻。并且这个时候你已经知道你的运算符是啥子了。这个时候你还不好做1?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NotigerKuiKui
2011-10-27 · TA获得超过2802个赞
知道大有可为答主
回答量:1592
采纳率:76%
帮助的人:464万
展开全部
要对运算符进行解析, 常用的实现方法是运算符优先表法,数据结构用栈来实现,
先建立运算符优先表,然后建两个栈, 一个操作数栈,一个运算符栈 ,然后读取字符串列表,通过比较前后运算符的优先级来决定入栈(暂缓运算) 和出栈(运算,优先级高,比如 * 对 +) ,括号也可以当成运算符处理,关键要处理好运算符优先表,数据结构里面有讲到这块,以前根据这个写个一个计算表达式的计算器,
左+ - * /

+ 1 1 1 1
- 1 1 1 1
* 0 0 1 1
/ 0 0 1 1
大概这个样子,1 表示级别高,要先运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回眸笑颜开心e
推荐于2016-08-07 · TA获得超过112个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:103万
展开全部
string str = "1+1";
string[] sarr = str.Split('+');
int a = Convert.ToInt32(sarr[0]);
int b = Convert.ToInt32(sarr[1]);
int c = a + b;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式