我有一个按钮,一个文本框和一个标签。单击按钮时,它应计算文本框中的值并将其输出到标签上。我的主要问题是如何拆分字符串,这样当我输入"12+12"
时,它会将其拆分为"12"
和"12"
,然后计算答案。
到目前为止,我所做的方法是将所有文本分成字符。
char[] x;
for (int i = 0; i < textBox1.TextLength; i++) {
x = textBox1.Text.ToCharArray();
if (x[i].ToString() != "+")
{
} else {
}
}
答案 0 :(得分:4)
您可以在加号上分割字符串:
string[] parts = textBox1.Text.Split(new char[] { '+', '-', '/', '*' });
或等效(因为Split
的{{3}}参数是this overload数组):
string[] parts = textBox1.Text.Split('+', '-', '/', '*');
答案 1 :(得分:3)
你可以这样做加号,请先检查一下:
string str = yourTextBoxValue.Text;
string[] strs = str.Split(new char[] { '+' }, StringSplitOptions.RemoveEmptyEntries);
int param1 = int.Parse(strs[0]);
int param2 = int.Parse(strs[1]);
int result = param1 + param2;
yourLabel.Text = result.ToString();