Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从列表中选择随机行并将其显示在消息框中。C#表格申请表_C# - Fatal编程技术网

如何从列表中选择随机行并将其显示在消息框中。C#表格申请表

如何从列表中选择随机行并将其显示在消息框中。C#表格申请表,c#,C#,这是名单,, Tix目前有40%的获胜机会! Tix目前有41%的获胜机会! Tix目前有42%的获胜机会! Tix目前有43%的获胜机会! Tix目前有44%的获胜机会! Tix目前有45%的获胜机会! 我需要它显示在消息框中,我已经找到了如何在控制台中执行它的方法,但不是在表单应用程序中。试试这个,使用DateTime.Now.Ticks作为一个简单的随机数生成器 string[] messages = {"Tix Has A 40% Chance Of Winning Curre

这是名单,, Tix目前有40%的获胜机会! Tix目前有41%的获胜机会! Tix目前有42%的获胜机会! Tix目前有43%的获胜机会! Tix目前有44%的获胜机会! Tix目前有45%的获胜机会!
我需要它显示在消息框中,我已经找到了如何在控制台中执行它的方法,但不是在表单应用程序中。

试试这个,使用DateTime.Now.Ticks作为一个简单的随机数生成器

string[] messages = {"Tix Has A 40% Chance Of Winning Currently!"," Tix Has A 41% Chance Of Winning Currently! "," Tix Has A 42% Chance Of Winning Currently! "," Tix Has A 43% Chance Of Winning Currently! "," Tix Has A 44% Chance Of Winning Currently! "," Tix Has A 45% Chance Of Winning Currently!" };
MessageBox.Show(messages[(int) (DateTime.Now.Ticks % messages.Length)]);
//or:
MessageBox.Show(messages[new Random().Next(messages.Length)]);

提示:
new Random()。下一步
只能在.NET Core或更高版本中正常工作。对于旧版本,最好单独实例化
Random
一次,而不是每次
.Next()
调用一次,否则它将为
Random
的每个实例化副本生成相同的数字(相同的数字序列)。有关更多详细信息,请参阅。为了避免这种情况,最好使用RandomNumberGenerator