我的列表框中有6个项目。
我想这样,如果我点击列表框中的前两个,我可以设置一个随机数。我不需要知道怎么做一个随机数。
我认为会是这样的:
if (listBox1.SelectedIndex = 1)
{
int no1 = random.Next(10, 50);
}
在'if'之后,我看到以下错误:
无法将类型'int'隐式转换为'bool'
答案 0 :(得分:6)
应该是:if (listBox1.SelectedIndex == 1)
=
运算符是赋值,==
是相等的。
答案 1 :(得分:4)
您需要使用两个等号来检查是否相等。
if (listBox1.SelectedIndex == 1)
{
int no1 = random.Next(10, 50);
}
答案 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
}
它不会给你编译错误它会重新分配测试。