簡體   English   中英

Visual Studio C#if / else語法錯誤

[英]Visual Studio C# if / else syntax error

我的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");
}

雙擊=並使用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是一個單選按鈕:

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_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");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM