如何根据用户输入创建数组

本文关键字:创建 数组 输入 用户 何根 | 更新日期: 2023-09-27 18:21:51

public class TEST
{
    static void Main(string[] args)
    {
        string Name = "";
        double Value = 0;
        Array test1 = new Array(Name, Value);
        for (int i = 0; i < 2; i++)
        {
            Console.WriteLine("Enter A Customer:");
            Name = Console.ReadLine();
            Console.WriteLine("Enter {0} Insurance Value (numbers only):", Name);
            Value = Convert.ToDouble(Console.ReadLine());
        }
        test1.Display();
        Console.ReadLine();
    }
}

所以在另一堂课上,我有我的数组。它的设置方式是,它一次向数组添加一个用户,并在另一个数组中添加该用户的相应编号。

我遇到问题的部分是主要编码。我提示用户输入,并希望它调用我的另一个类方法并一次填充一个用户。但是,我被困住了。

我知道为什么上面的代码不起作用,因为对象调用只调用一次,因此初始值是保存的值。但是当我输入新的数组(名称,值(时;在 for 循环中,它告诉我 test1。显示((;是一个未赋值的变量。

有没有办法解决这个问题。我知道可能还有另一种更简单的方法使用列表或其他东西,但我还没有走那么远。如果你能解释或暗示或任何东西,我将不胜感激。:)

如何根据用户输入创建数组

在这种情况下最好

使用 List<T> .

您必须创建一个类,然后您可以创建一个List<T>来保存项目:

public class Customer
{
  public string Name {get;set;}
  public double Value {get;set;}
}

和:

 static void Main(string[] args)
    {
        List<Customer> customers = new List<Customer>;
        for (int i = 0; i < 2; i++)
        {
            Console.WriteLine("Enter A Customer:");
            Customer customer = new Customer(); // create new object
            customer.Name = Console.ReadLine();  // set name Property
            Console.WriteLine("Enter {0} Insurance Value (numbers only):", Name);
            customer.Value = Convert.ToDouble(Console.ReadLine());// set Value Property
            customers.Add(customer); // add customer to List
        }

        Console.ReadLine();
    }