2

numericUpDown の値が変更されたときにいくつかのものを非表示にしたいので、次のように書きました。

if (numericUpDown1.Value = 1)
{
    Label1.Hide();
}

しかし、私はこのエラーメッセージを受け取ります:

タイプ 'decimal' を 'bool' に暗黙的に変換することはできません

なぜこうなった?

4

3 に答える 3

9

私はあなたが「if (numericUpDown1.Value == 1)」を意味すると思います。

ほとんどの言語では、「==」は同等性のテストであり、「=」は代入演算子です。

于 2009-01-30T16:39:30.003 に答える
2

比較を実行していません(change = to ==)...試してください:

if (numericUpDown1.Value == 1)
{
    Label1.Hide();
}
于 2009-01-30T16:41:24.693 に答える
2

単一の「=」記号を使用している言語は何ですか? VB では比較し、C# では "if" ステートメントを使用して数値を割り当てます。これから身を守る方法は、番号を最初にリストすることです: if (1 = numericUpDown) その言語で比較が許可されていて、割り当てを行うつもりがなかった場合は問題ありません。間違いはあなたに飛び出すでしょう!

于 2009-01-30T16:46:21.533 に答える