将字符串"1 + 1"转换为int 2

Kev*_*vin 0 c# windows-phone windows-phone-8

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

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

MessageBox.Show(int.Parse(settings["favoritesnum"].ToString()).ToString());
Run Code Online (Sandbox Code Playgroud)

Gra*_*ICA 5

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

string expr = "1+1";

int sum = expr.Split('+').Sum(i => int.Parse(i));  // 2
Run Code Online (Sandbox Code Playgroud)