Visual studio VisualStudio If语句始终在执行

Visual studio VisualStudio If语句始终在执行,visual-studio,if-statement,Visual Studio,If Statement,出于某种原因,无论我说什么,If语句总是在进行。即使我做了像True==False或0==1这样的事情,它仍然会通过。我试图做的是检测文本是否为null并将其设置为-这样它就不会出错 这是我在按钮里的代码 private void SearchButton_Click(object sender, EventArgs e) { reg = String.IsNullOrWhiteSpace(RegText.Text); if (reg == true);

出于某种原因,无论我说什么,If语句总是在进行。即使我做了像True==False或0==1这样的事情,它仍然会通过。我试图做的是检测文本是否为null并将其设置为-这样它就不会出错

这是我在按钮里的代码

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]);
            }
        }
    }
private void SearchButton\u单击(对象发送者,事件参数e)
{
reg=String.IsNullOrWhiteSpace(RegText.Text);
如果(reg==true);
{
RegText.ResetText();
RegText.AppendText(“-”);
}
model=String.IsNullOrWhiteSpace(ModelText.Text);
if(model==true);
{
ModelText.ResetText();
ModelText.AppendText(“-”);
}
对于(int i=0;i
您已将;在每次结束时,如果这是导致错误的原因。 这是带有修复程序的代码:

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]);
            }
        }
    }
private void SearchButton\u单击(对象发送者,事件参数e)
{
reg=String.IsNullOrWhiteSpace(RegText.Text);
如果(reg==true)
{
RegText.ResetText();
RegText.AppendText(“-”);
}
model=String.IsNullOrWhiteSpace(ModelText.Text);
if(model==true)
{
ModelText.ResetText();
ModelText.AppendText(“-”);
}
对于(int i=0;i
删除
if
语句末尾的分号您可以将代码缩短为
if(String.IsNullOrWhiteSpace(RegText.Text)
if(String.IsNullOrWhiteSpace(ModelText.Text)
,顺便说一句。我想我是这个星球上唯一犯这种愚蠢错误的人:)