0

我的列表框中有 6 个项目。

我想要这样,如果我单击列表框中的前 2 个,我可以设置一个随机数。我不需要知道如何制作随机数。

我认为它会是这样的:

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

就在“如果”之后,我看到以下错误:

无法将类型“int”隐式转换为“bool”

4

3 回答 3

6

应该:if (listBox1.SelectedIndex == 1)

=运算符是赋值,是==相等。

于 2012-11-09T17:41:59.230 回答
4

您需要使用两个等号来检查是否相等。

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

您可以在 MSDN 上阅读有关 C# 相等性的更多信息

于 2012-11-09T17:41:55.927 回答
0

是的,在 int 的情况下,您不能使用 = 运算符来检查相等性,您只需要使用 == 运算符进行检查,就可以在 bool 编译器的情况下不会给出任何错误,但它可以 resign.mean 说。

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 回答