是否可以用 Console.ReadLine 填充 ArrayList?

Is it possible to fill an ArrayList with Console.ReadLine?

我正在尝试用 Console.ReadLine 填充我的 ArrayList。不幸的是,我总是出错。还有其他可能吗?

class Program
    {
        static void Main(string[] args)
        {
            ArrayList names = new ArrayList();
            names.Add() = Console.ReadLine();
            names.Add() = Console.ReadLine();
            names.Add() = Console.ReadLine();
        }
    }

你的语法完全错误。您正在尝试为方法调用 (names.Add()) 分配一个值,这是不可能的。您要做的是将 Console.ReadLine() 的内容作为参数传递到方法调用 中:

class Program
    {
        static void Main(string[] args)
        {
            ArrayList names = new ArrayList();
            names.Add(Console.ReadLine());
            names.Add(Console.ReadLine());
            names.Add(Console.ReadLine());
        }
    }

现在,此代码也不是很好,因为您可能输入无效输入或根本不输入任何内容。理想情况下,您的代码将执行某种验证以确保您只添加您真正想要添加到数组中的值。

你不能给方法赋值,而是必须像这样在括号内给方法赋值。 names.Add(Console.ReadLine());

试试这个

   ArrayList names = new List<string>();
    Console.WriteLine ("type ? to exit")
    var name=string.Empty;
    do
    {
         name =Console.ReadLine();
         if(name!="?")  names.Add(name );
        
    } while(name!="?")