在列表框中选择特定项目

时间:2012-11-09 17:40:25

标签: c# winforms

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

我想这样,如果我点击列表框中的前两个,我可以设置一个随机数。我不需要知道怎么做一个随机数。

我认为会是这样的:

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

在'if'之后,我看到以下错误:

  

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

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

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

You can read more about C# equality on MSDN

答案 2 :(得分:0)

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

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

对于Bool来说是正确的

假设你必须写。

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

它不会给你编译错误它会重新分配测试。