gpt4 book ai didi

c# 你如何使用循环来重复数组中的一个阶段?

转载 作者:行者123 更新时间:2023-11-30 14:52:09 26 4
gpt4 key购买 nike

我在数组中存储了一些问题供用户回答,但我不希望用户输入整数。当用户输入整数时,它会说“请输入一个单词”,然后跳到下一个问题。我希望它重复问题,直到用户输入一个词,然后继续循环。

我最近才开始学习 c#,非常感谢任何帮助。

            string [] Ques = new string [5];
Ques[0] = "How do you say Good morning in Portuguese";
Ques[1] = "how do you say how are you;";
Ques[2] = "how do you say I am fine thank you";
Ques[3] = "How do you say is everything ok";
Ques[4] = "how do you say yes";

foreach (string Q in Ques)
{
Console.WriteLine(Q);
string Answer = Console.ReadLine();
int value;
if (int.TryParse(Answer, out value))

{
Console.WriteLine("please enter a word");

}


}

最佳答案

您需要的是在 for 中使用 while 循环:

string[] Ques = new string[5];
Ques[0] = "How do you say Good morning in Portuguese";
Ques[1] = "how do you say how are you;";
Ques[2] = "how do you say I am fine thank you";
Ques[3] = "How do you say is everything ok";
Ques[4] = "how do you say yes";

foreach (string Q in Ques)
{
Console.WriteLine(Q);
string Answer = Console.ReadLine();
int value;
while (int.TryParse(Answer, out value))
{
Console.WriteLine("please enter a word");
Answer = Console.ReadLine();
}
}

这样,对于每个问题,当用户输入一个整数时,他会提示“请输入一个单词”,并一直持续到他输入一个无法解析为 int 的字符串,然后才会提示下一个问题。

关于c# 你如何使用循环来重复数组中的一个阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443715/

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