我正在嘗試根據組合框選擇啟用復選框。我知道通過簡單的 if 條件可以解決我的問題,但是當我將其更改為三元運算子時,它會顯示錯誤
if (ComboBox.SelectedValue.Equals(enum.value))
{
chkbox.Enabled = false;
}
else
{
chkbox.Enabled = true;
}
三元:
ComboBox.SelectedValue == enum.value ? chkbox.Enabled = false : chkbox.Enabled = true;
這很好用,但是當我將其更改為三元時,它會引發錯誤。我怎樣才能改變它以使其作業
提前致謝。
uj5u.com熱心網友回復:
您的三元語法不正確。它應該是這樣的:
chkbox.Enabled = ComboBox.SelectedValue == enum.value ? false : true;
你也可以這樣寫:
chkbox.Enabled = ComboBox.SelectedValue != enum.value;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415680.html
標籤:
上一篇:C#:創建類串列“List<Class>”并插入資料串列
下一篇:未找到引數的夾具
