c#中,如何将string字符串"1+1"转化为int类型

string a="1+1";int i =Convert.Toint32(a);为何转化不了?
2025-03-31 14:14:00
推荐回答(3个)
回答1:

有加号当然转化不了,Convert.Toint32只支持转化纯数字

回答2:

中间的运算符“+”识别不了,得额外识别一下。

回答3:

string a = "1+1";
string[] m=a.Split('+');
int i = Convert.ToInt32(m[0]) + Convert.ToInt32(m[1]);