numericUpDown の値が変更されたときにいくつかのものを非表示にしたいので、次のように書きました。
if (numericUpDown1.Value = 1)
{
Label1.Hide();
}
しかし、私はこのエラーメッセージを受け取ります:
タイプ 'decimal' を 'bool' に暗黙的に変換することはできません
なぜこうなった?
numericUpDown の値が変更されたときにいくつかのものを非表示にしたいので、次のように書きました。
if (numericUpDown1.Value = 1)
{
Label1.Hide();
}
しかし、私はこのエラーメッセージを受け取ります:
タイプ 'decimal' を 'bool' に暗黙的に変換することはできません
なぜこうなった?
私はあなたが「if (numericUpDown1.Value == 1)
」を意味すると思います。
ほとんどの言語では、「==
」は同等性のテストであり、「=
」は代入演算子です。
比較を実行していません(change = to ==)...試してください:
if (numericUpDown1.Value == 1)
{
Label1.Hide();
}
単一の「=」記号を使用している言語は何ですか? VB では比較し、C# では "if" ステートメントを使用して数値を割り当てます。これから身を守る方法は、番号を最初にリストすることです: if (1 = numericUpDown) その言語で比較が許可されていて、割り当てを行うつもりがなかった場合は問題ありません。間違いはあなたに飛び出すでしょう!