0

出于某种原因,无论我放什么,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]);
            }
        }
    }
4

1 回答 1

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]);
            }
        }
    }
于 2013-09-21T08:55:51.353 回答