使用数组的计算器

时间:2014-02-10 02:08:50

标签: c# arrays

我有一个按钮,一个文本框和一个标签。单击按钮时,它应计算文本框中的值并将其输出到标签上。我的主要问题是如何拆分字符串,这样当我输入"12+12"时,它会将其拆分为"12""12",然后计算答案。

到目前为止,我所做的方法是将所有文本分成字符。

char[] x;


for (int i = 0; i < textBox1.TextLength; i++) {
    x = textBox1.Text.ToCharArray();
    if (x[i].ToString() != "+")
    { 
    } else { 

    }
}

2 个答案:

答案 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();