Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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#_Arrays - Fatal编程技术网

C# 如何从给定字符串中选择一个随机字符串?

C# 如何从给定字符串中选择一个随机字符串?,c#,arrays,C#,Arrays,如何制作一个程序,从给定字符串中随机选取一个字符串,如下所示: int x; x = Random.Range(0,2); string[] Quest0 = {"You","Are","How","Hello"}; string[] Quest1 = {"Hey","Hi","Why","Yes"}; string[] Quest2 = {"Here","Answer","One","Pick"}; if (x == 2) { foreach (s

如何制作一个程序,从给定字符串中随机选取一个字符串,如下所示:

int x;
x = Random.Range(0,2);
string[] Quest0 = {"You","Are","How","Hello"};
string[] Quest1 = {"Hey","Hi","Why","Yes"};
string[] Quest2 = {"Here","Answer","One","Pick"};
 if (x == 2) 
        {
            foreach (string s in Quest2)
            {
                Console.WriteLine(s);
            }
        }
我想这样打印出来: 如果x=2,它将打印出任务2,依此类推


谢谢大家!

首先需要声明一个随机变量

Random random = new Random();
这将创建一个变量,您现在可以从中获取随机数。要获得随机数,您将使用
random.next(x,y)
或在您的情况下使用
random.next(0,3)
,因为最后一个参数是独占的,所以如果您想要0、1或2,必须使用
(0,3)

然后,你需要做一些有条件的陈述,我会用If陈述,来实现你的目标,用这样的东西:

int x;
x = Random.Range(0,2);
string[] Quest0 = {"You","Are","How","Hello"};
string[] Quest1 = {"Hey","Hi","Why","Yes"};
string[] Quest2 = {"Here","Answer","One","Pick"};
 if (x == 2) 
        {
            foreach (string s in Quest2)
            {
                Console.WriteLine(s);
            }
        }
对每个可能的结果执行此操作,它将打印出字符串数组中的所有值。希望我能帮上忙,谢谢

此外,如果您熟悉这些链接:

列出任务=新建ArrayList();
添加(0,新字符串[]{“You”,“Are”,“How”,“Hello”});
添加(1,新字符串[]{“嘿”,“嗨”,“为什么”,“是”});
添加(2,新字符串[]{“Here”,“Answer”,“One”,“Pick”});
intx=newrandom().nextInt((2-0)+1);
System.out.println(quests.get(x.toString());

将Quest0、Quest1和Quest2放入一个数组或列表中,并使用x作为您打印的索引。是的,但我如何才能做到这一点@ADAMDC78做一个谷歌搜索!来吧,这其实很简单,再努力一点。。下面是一个我为您节省了一些时间的示例“adamdc78”已经告诉您如何做到这一点。您是否在问如何编写代码??:|