2013-09-21 36 views
0

由于某些原因,无论我放什么,If语句都会经历。即使我做了True == False或0 == 1这样的事情,它仍然会经历。我试图做的是检测如果文本为空并将其设置为 - 所以它不会出错。Visual Studio如果语句总是经过

这是我的按钮

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]); 
      } 
     } 
    } 
+7

你'if'声明的末尾删除分号 –

+0

可以缩短你的代码'如果(String.IsNullOrWhiteSpace(RegText.Text)'和'如果(字符串.IsNullOrWhiteSpace(ModelText.Text)',顺便说一句 – Tim

+0

我以为我是这个星球上唯一犯这样愚蠢的错误的人:) :) – Pankaj

回答

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]); 
      } 
     } 
    } 
+0

感谢它的工作。 – user2801706