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

Convert string "1+1" to int 2

我有一个字符串是“1+1”。当我对其执行 int.Parse 时,输出“11”。有什么办法让它求和吗?

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

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

鉴于你在评论中所说的,它总是加法(并假设输入保证有效,而不是“1+2+B”),你可以在 + 符号上拆分并总结个人数字:

string expr = "1+1";

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