对于声明不起作用C#

时间:2014-07-24 18:26:44

标签: c# loops

创建一个包含4个文本框的简单表单。两个用于输入,两个用于输出。用户为文本框1和2提供输入,并在第3和第4个文本框中复制副本。现在,当单击按钮并且用户在文本1中输入第二个金额时,我希望在text3中添加总计。

 public void btnSubmit_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        int BayOne;
        int BayTwo;
        int BayOneTotal;
        int BayTwoTotal;
        BayOne = Convert.ToInt32(txtBayOne.Text);
        BayTwo = Convert.ToInt32(txtBayTwo.Text);

        for (int i = BayOne; i < 25000; i++)
        {
            BayOneTotal = i + i;
        }
        txtBayOneTotal.Text= BayOne.ToString();
        txtBayTwoTotal.Text= BayTwo.ToString();
    }

输入在BayOne中(结果在BayOneTotal中重复)等。结果是没有正确添加。它只是重复第二次发布的值。

1 个答案:

答案 0 :(得分:5)

您将BayOne而不是BayOneTotal放回文本框中:

// Should set the total
// txtBayOneTotal.Text= BayOne.ToString();
txtBayOneTotal.Text = BayOneTotal.ToString();

另一方面,关于这个问题的一些事情是:

  1. 您可能需要考虑使用Int32.TryParse代替Convert.ToInt32。这将允许你处理&#34;坏&#34;输入更容易。
  2. 您可能还想考虑使用普通C# naming and style guidelines。这将是bayOne而不是BayOne等。