Visual Studio如果语句总是通过

时间:2013-09-21 08:52:16

标签: visual-studio if-statement

出于某种原因,无论我放什么,If语句总是会经历。即使我做了像True == False或0 == 1这样的事情,它仍然会通过。我想要做的是检测文本是否为空并将其设置为 - 所以它不会出错。

这是按钮内的代码

private void SearchButton_Click(object sender, EventArgs e)
    {
        reg = String.IsNullOrWhiteSpace(RegText.Text);
        if (reg == true);
        {
            RegText.ResetText();
            RegText.AppendText("-");
        }
        model = String.IsNullOrWhiteSpace(ModelText.Text);
        if (model == true) ;
        {
            ModelText.ResetText();
            ModelText.AppendText("-");
        }
        for (int i = 0; i < MaxCars; i++)
        {

            if (regos[i].Equals(Convert.ToString(RegText.Text)) || models[i].Equals(Convert.ToString(ModelText.Text)) || price[i] == Convert.ToInt32(PriceText.Text))
            {
                Console.WriteLine(regos[i] + " " + models[i] + " " + price[i]);
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

你放了;在每一个结束时如果导致错误。 这是修复代码:

private void SearchButton_Click(object sender, EventArgs e)
    {
        reg = String.IsNullOrWhiteSpace(RegText.Text);
        if (reg == true)
        {
            RegText.ResetText();
            RegText.AppendText("-");
        }
        model = String.IsNullOrWhiteSpace(ModelText.Text);
        if (model == true) 
        {
            ModelText.ResetText();
            ModelText.AppendText("-");
        }
        for (int i = 0; i < MaxCars; i++)
        {

            if (regos[i].Equals(Convert.ToString(RegText.Text)) || models[i].Equals(Convert.ToString(ModelText.Text)) || price[i] == Convert.ToInt32(PriceText.Text))
            {
                Console.WriteLine(regos[i] + " " + models[i] + " " + price[i]);
            }
        }
    }