我有一个TextBox,用户可以在其中输入计算值,例如100+200
在键盘上。
如何将字符串分成三部分,例如:
string mySum = "200+800"; //Just and example of what he may enter into the textbox
int Operator = mySum.IndexOf('+');
string TheOperator = "+";
string part1 = (mySum.Substring(1, Operator - 1));
mySum.Remove(int.Parse(part1), Operator);
string part2 = (mySum);
//Calculate
int Answer = int.Parse(part1) + TheOperator + int.Parse(part2);
Messagebox.Show(Asnwer.toString()); //Message box should display 1000
首先,我知道这是错误的,但是我非常不确定该怎么做。我到处都看过,但我找不到与此直接相关的任何东西
您应该使用string.Split
以下方法:
// ...
var parts = mySum.Split('+');
var part1 = parts[0]; // 200
var operatorString = parts[1]; // +
var part2 = parts[2]; // 800
// ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句