如何根据用户输入创建数组
本文关键字:创建 数组 输入 用户 何根 | 更新日期: 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();
}