【问题标题】:c#, printing items in list returns empty when list.add(Console.ReadLine)c#, list.add(Console.ReadLine)时打印list中的项目返回空
【发布时间】:2016-09-24 20:29:07
【问题描述】:

控制台不会在列表中写入项目。我正在尝试将用户的输入添加到列表中,然后写入屏幕。所以一旦我将输入添加到列表中,我希望它打印到屏幕上。

ArrayList list = new ArrayList();

 switch (userInput)
        {

            case "Add":
                {
                    Console.WriteLine("Enter Fullname: ");
                    Console.ReadLine();
                    list.Add(Console.ReadLine());

                    display();
                    break;
                }


            case "List":
                {

                    foreach (string item in list)
                    {

                        Console.WriteLine(item);
                    }
                    display();
                    break;
                }

        }

【问题讨论】:

  • 在“添加”的情况下对 Console.Readline 的调用过多

标签: c# list arraylist console.writeline console.readline


【解决方案1】:

你需要赋值给一个变量,然后添加

string line = Console.ReadLine();
list.Add(line);

【讨论】:

  • 仍然不打印列表中的项目
【解决方案2】:

当你写作时:

ArrayList list = new ArrayList();

你删除了 ArrayList 中的所有元素。

您没有发布插入元素后如何进入“列表”部分...

你也应该删除第一个

Console.ReadLine();

【讨论】:

  • 这是创建一个新列表。然后我将元素添加到列表中。
  • 但是如何进入List部分呢?
  • 案例“列表”展示了如何查看列表中的每一项
  • 但是在你输入 Add 之后,你将一个元素添加到列表中,然后因为“Break”语句你从 switch-case 中退出......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多