Visual Studio C# if / else 语法错误

本文关键字:else 语法 错误 if Studio Visual | 更新日期: 2023-09-27 17:57:11

我的if/else代码有问题:/

private void btn_Convert_Click(object sender, EventArgs e)
{
    if (rbtn_Bitcoin = checked)
    {
        webBrowser1.Navigate("http://preev.com/btc/sek");
    }
    else
    {
        webBrowser1.Navigate("http://preev.com/ltc/sek");
    }
}

如果在此语句之后(rbtn_Bitcoin = checked),我得到三个错误,"语法错误,'('预期'和两个")预期"

Visual Studio C# if / else 语法错误

您的代码有两个错误:

  • checked是一个保留关键字。因此,不能将其用作变量的名称
  • 另一个问题是您使用=赋值运算符,而不是==运算符进行相等比较

=是赋值运算符。 ==是相等运算符。

我假设您想选中或不选中单选按钮,您可以改用RadioButton.Checked属性。

获取或设置一个值,该值指示是否选中控件。

if (rbtn_Bitcoin.Checked)
{
    webBrowser1.Navigate("http://preev.com/btc/sek");
}
else
{
    webBrowser1.Navigate("http://preev.com/ltc/sek");
}

假设rbtn_Bitcoin是一个单选按钮:

private void btn_Convert_Click(object sender, EventArgs e)
{
    if (rbtn_Bitcoin.Checked)
    {
        webBrowser1.Navigate("http://preev.com/btc/sek");
    }
    else
    {
        webBrowser1.Navigate("http://preev.com/ltc/sek");
    }
}

=加倍并使用checked属性:

private void btn_Convert_Click(object sender, EventArgs e)
{
    if (rbtn_Bitcoin.Checked == true) <<-- == instead of =
    {
        webBrowser1.Navigate("http://preev.com/btc/sek");
    }
    else
    {
        webBrowser1.Navigate("http://preev.com/ltc/sek");
    }
}

另外checked是一个保留字,你不能这样使用它。 如果要检查是否选中了单选按钮,请使用 Checked 属性。

您也可以省略== true部分:

if (rbtn_Bitcoin.Checked) 
{
}

这个问题已经回答了。

但是,如果rbtn_Bitcoinradio button那么您可以直接使用以下代码,而无需使用==符号进行任何比较

private void btn_Convert_Click(object sender, EventArgs e)
{
    if (rbtn_Bitcoin.IsChecked)
    {
        webBrowser1.Navigate("http://preev.com/btc/sek");
    }
    else
    {
        webBrowser1.Navigate("http://preev.com/ltc/sek");
    }
}