C# 如何进行用户输入时间word.Add

C# 如何进行用户输入时间word.Add,c#,arrays,list,C#,Arrays,List,我想创建一个单词列表,然后比较它们。首先,我需要将字符串添加到列表中,以获得单词数目。如果用户输入wordsnumber=5,我怎么写呢 while (wordsnumber < 1 || wordsnumber > 20) { Console.WriteLine("*Leader Instructor: You must follow my instructions !");

我想创建一个单词列表,然后比较它们。首先,我需要将字符串添加到列表中,以获得单词数目。如果用户输入wordsnumber=5,我怎么写呢

 while (wordsnumber < 1 || wordsnumber > 20)
            {
                Console.WriteLine("*Leader Instructor: You must follow my instructions !");
                Console.Write("Your number: ");
                wordsnumber = Convert.ToInt32(Console.ReadLine());

            }
            if(wordsnumber >= 1 || wordsnumber < 20)
            {
                Console.WriteLine("*Leader Instructor: Awesome.");
            }
            List<string> words = new List<string>();
while(字数<1 | |字数>20)
{
Console.WriteLine(“*指导老师:您必须遵守我的指示!”);
控制台。写下(“你的号码:”);
wordsnumber=Convert.ToInt32(Console.ReadLine());
}
如果(字数>=1 | |字数<20)
{
Console.WriteLine(“*领队教练:棒极了”);
}
列表单词=新列表();

您可以使用正常的
for
循环,要求用户输入
单词数。通常,for
循环的
结构如下所示:

List<string> words = new List<string>();

for (int i = 0; i < wordsnumber; i++)
{
    Console.Write($"Enter word #{i + 1}: ");
    words.Add(Console.ReadLine());
}

你可以简单地用
words.add(wordsnumber)将一个单词添加到一个列表中。将单词添加到列表中后,您可以使用
for
循环遍历列表,然后使用ad
if
语句比较单词,如:

for (int i = 0; i < words.length; i++){
    for (int j = 0; j < words.length; j++) {
        //so you don't compare the word with itself
        if (i != j) {
            if (words[i] == words[j]) {
                ...words are the same do something
            }
        }
    }
}
for(int i=0;i

同样如前所述,尝试使用
int.TryParse
而不是
Convert.ToInt32

您的问题有些不清楚。您的意思是您需要要求用户输入
words编号
words吗?一个简单的
for
循环就可以实现这一点
for(inti=0;i
如果
条件为
wordsnumber>=1&&wordsnumber,您应该使用
int.TryParse
而不是
Convert.ToInt32
,这样您就可以处理非数字输入而不会引发异常。
for (int i = 0; i < words.length; i++){
    for (int j = 0; j < words.length; j++) {
        //so you don't compare the word with itself
        if (i != j) {
            if (words[i] == words[j]) {
                ...words are the same do something
            }
        }
    }
}