对于声明不起作用C#

ric*_*mvp -3 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();
    }
Run Code Online (Sandbox Code Playgroud)

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

Ree*_*sey 5

BayOne没有把它放回BayOneTotal文本框中:

// Should set the total
// txtBayOneTotal.Text= BayOne.ToString();
txtBayOneTotal.Text = BayOneTotal.ToString();
Run Code Online (Sandbox Code Playgroud)

另外,关于这个问题的一些事情:

  1. 您可能需要考虑使用Int32.TryParse而不是Convert.ToInt32.这将允许您更轻松地处理"错误"输入.
  2. 您可能还想考虑使用普通的C#命名和样式指南.这将bayOne取代BayOne等等.