C# 不能';t在for循环中打印随机开关大小写字符串
打每个人!我还在学习C#,我想根据开关情况为每个循环打印不同的字符串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=“哇!”; 打破 }
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();
}