我有一个“1 + 1”的字符串。当我对它进行int.Parse时,输出“11”。有没有办法让它找到总和?
代码:(设置为IsolatedStorageSettings,即1 + 1字符串)
MessageBox.Show(int.Parse(settings["favoritesnum"].ToString()).ToString());
答案 0 :(得分:5)
鉴于您在评论中所说的内容,它总是添加(并假设输入保证有效,而不是" 1 + 2 + B"),您可以分开+
符号并总结各个数字:
string expr = "1+1";
int sum = expr.Split('+').Sum(i => int.Parse(i)); // 2