将字符串“1 + 1”转换为int 2

时间:2015-01-12 03:07:21

标签: c# windows-phone-8 windows-phone

我有一个“1 + 1”的字符串。当我对它进行int.Parse时,输出“11”。有没有办法让它找到总和?

代码:(设置为IsolatedStorageSettings,即1 + 1字符串)

MessageBox.Show(int.Parse(settings["favoritesnum"].ToString()).ToString());

1 个答案:

答案 0 :(得分:5)

鉴于您在评论中所说的内容,它总是添加(并假设输入保证有效,而不是" 1 + 2 + B"),您可以分开+符号并总结各个数字:

string expr = "1+1";

int sum = expr.Split('+').Sum(i => int.Parse(i));  // 2