gpt4 book ai didi

c# - 如何从 ListBox 中获取随机项,然后在 C# 中进行比较?

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:09 24 4
gpt4 key购买 nike

目前,我有这个:

Random random = new 
random.Next(1, strings.Items.Count);
strings.Select();
strings.SelectedItem = strings.Items[Convert.ToInt32(random)];
var str = strings.SelectedItem;
if (str == "stuff")
{
//Here
}

它不会在输出中给出任何错误,但是当我测试它时它不会运行。我得到一个 InvalidCastException,表明它无法将 System.Random 类型的对象转换为 System.IConvertible 类型。

这个错误是什么意思,我该如何解决?

最佳答案

您的原始代码不应编译(您错过了第一行的 new Random();)。应该是:

Random random = new Random();
int randomNumber = random.Next(1, strings.Items.Count);
strings.Select();
strings.SelectedItem = strings.Items[randomNumber];
var str = strings.SelectedItem;
if (str == "stuff")
{
//Here
}

您在下一行中遇到异常,它试图将 random 对象转换为 int,您不能这样做,这就是您遇到异常的原因。

strings.Items[Convert.ToInt32(random)]

根据random 对象索引string.Items 是错误的。它应该是random对象返回的随机数,而不是对象本身。

关于c# - 如何从 ListBox 中获取随机项,然后在 C# 中进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com