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)
,我得到三个错误,"语法错误,'('预期'和两个")预期"
您的代码有两个错误:
-
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_Bitcoin
是radio 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");
}
}