使用未检查时 if 语句出错

Error on if statement when using unchecked

 if (Catz = unchecked)

在这条语句末尾的")"之后显示错误。我已经写出了整个声明,除了要求另一个 ")".

之外,它没有显示其他错误

使用unchecked有问题吗? 注意:我有一个用于此 if 语句的复选框。

试试这个:

if (Catz.Checked)
{
    // do whatever
}

如果我没理解错的话 CatzCheckBox 那么 属性 你 正在寻找的大概是Checked。这可以是 truefalseif 语句中,您可以使用 bool 变量而不使用像“==”这样的比较运算符

检查相反的使用“!”否定运算符:

// if UNCHECKED / NOT CHECKED
if (!Catz.Checked)
{
    // do whatever
}

您显示的代码有 2 个问题:

1) =用于赋值,==用于检查是否相等。当你应该使用 ==.

时你有 =

2) unchecked 是 C# 中的关键字。如果在前面加上 @,则可以使用关键字作为变量名:

if (Catz == @unchecked)

尽管使用非保留变量名更容易。