C# 不能';t在for循环中打印随机开关大小写字符串

C# 不能';t在for循环中打印随机开关大小写字符串,c#,C#,打每个人!我还在学习C#,我想根据开关情况为每个循环打印不同的字符串 static Random rand=new Random(); 静态void Main(字符串[]参数){ 字符串someString=“”; int someRandom=rand.Next(4); 开关(随机){ 案例0: someString=“Woa”; 打破 案例1: someString=“Waa”; 打破 案例2: someString=“Wee”; 打破 案例3: someString=“哇!”; 打破 }

打每个人!我还在学习C#,我想根据开关情况为每个循环打印不同的字符串

static Random rand=new Random();
静态void Main(字符串[]参数){
字符串someString=“”;
int someRandom=rand.Next(4);
开关(随机){
案例0:
someString=“Woa”;
打破
案例1:
someString=“Waa”;
打破
案例2:
someString=“Wee”;
打破
案例3:
someString=“哇!”;
打破
}
int-someCount=5;
for(int-someInt=0;someInt
它应该做什么:显示来自开关的每个循环的随机字符串

它的实际功能:随机选择大小写,并在每个循环中打印相同的大小写

我无法生成随机字符串,为什么?我尝试在for循环中添加
someRandom=rand.Next(4)
,但仍然产生相同的结果


我已经尝试过搜索,但找不到解决问题的答案。

似乎您只设置了一次somestring,然后将其打印成一堆。您应该将switch语句放在for循环中。

您需要在循环中生成随机数(并设置
someString
变量),否则您只能选择一个随机数,然后在循环中多次显示它

这里有一个例子,但有一些稍微好一点的名字(IMO):

static Random rand=new Random();
静态void Main()
{
整数计数=5;
for(int i=0;i
您需要将
开关
置于
for
循环内。现在,代码选择一个随机工作,然后打印5次。每次打印前,您需要在
for
循环中随机选取一个新单词。看见
static Random rand = new Random();

static void Main()
{
    int count = 5;

    for (int i = 0; i < count; i++) 
    {
        string output;

        switch(rand.Next(4)) 
        {
            case 0:
                output = "Woa";
                break;
            case 1:
                output = "Waa";
                break;
            case 2:
                output = "Wee";
                break;
            case 3:
                output = "Wow!";
                break;
            default:
                output = "This shouldn't happen";
                break;
        }

        Console.WriteLine(output);
    }

    Console.Read();
}