0

リストボックスに6つのアイテムがあります。

リストボックスの最初の2つをクリックすると、乱数を設定できるようにします。乱数の作り方を知る必要はありません。

私はそれがこのようなものになるだろうと思いました:

if (listBox1.SelectedIndex = 1)
{
    int no1 = random.Next(10, 50);
}

'if'の直後に次のエラーが表示されます。

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

4

3 に答える 3

6

次のようにする必要があります。if (listBox1.SelectedIndex == 1)

=演算子は代入、等号==です。

于 2012-11-09T17:41:59.230 に答える
4

等しいかどうかを確認するには、2 つの等号を使用する必要があります。

if (listBox1.SelectedIndex == 1)
{
  int no1 = random.Next(10, 50);
}

MSDN で C# の等価性について詳しく読むことができます

于 2012-11-09T17:41:55.927 に答える
0

はい、int の場合、= 演算子を使用して等価性をチェックすることはできません。== 演算子を使用してチェックする必要があります。

if (listBox1.SelectedIndex == 1)
 {
   int no1 = random.Next(10, 50);
 }

Boolの場合は正しいものです

書く必要があるとします。

bool test=false;
if(test=true)
{
 //some code goes here 
 }

テストを再割り当てするコンパイラエラーは発生しません。

于 2012-11-09T18:28:27.287 に答える