C# 控制台应用程序中的对象数组
我想在一个控制台应用程序中创建一个用户数组,但似乎做不好,请任何人帮忙,这是我的代码C# 控制台应用程序中的对象数组,c#,C#,我想在一个控制台应用程序中创建一个用户数组,但似乎做不好,请任何人帮忙,这是我的代码 class Program { static void InputUser(User U) { Console.WriteLine("Please enter a User:"); Console.WriteLine("User ID:"); U.ID = int.Parse(Console.ReadLine());
class Program
{
static void InputUser(User U)
{
Console.WriteLine("Please enter a User:");
Console.WriteLine("User ID:");
U.ID = int.Parse(Console.ReadLine());
Console.WriteLine("Titel:");
U.Titel = Console.ReadLine();
Console.WriteLine("Name:");
U.Name = Console.ReadLine();
Console.WriteLine("Surname:");
U.Surname = Console.ReadLine();
Console.WriteLine("Telephone Number:");
U.Telephone = int.Parse(Console.ReadLine());
Console.WriteLine();
}
static void Main()
{
User[] users = new User[2]
{
InputUser(new User);
}
}
}
将只创建一个用户数组,但不会初始化它们
对于它们中的每一个,您都需要创建一个用户
因此,在其后面添加一个循环,如下所示:
for (int i=0;i<users.Length; i++)
{
users[i] = InputUser(users[i]);
}
for(int i=0;i
将只创建一个用户数组,但不会初始化它们
对于它们中的每一个,您都需要创建一个用户
因此,在其后面添加一个循环,如下所示:
for (int i=0;i<users.Length; i++)
{
users[i] = InputUser(users[i]);
}
for(inti=0;i将主要方法更改为:
static void Main()
{
User[] users = new User[2];
for (int i=0;i<users.Length; i++)
{
users[i] = new User();
InputUser(users[i]);
}
}
static void Main()
{
用户[]用户=新用户[2];
对于(inti=0;i将主要方法更改为:
static void Main()
{
User[] users = new User[2];
for (int i=0;i<users.Length; i++)
{
users[i] = new User();
InputUser(users[i]);
}
}
static void Main()
{
用户[]用户=新用户[2];
对于(int i=0;i首先,更改InputUser
方法以返回将使用用户输入构建的User
对象:
static User InputUser()
{
User U = new User();
Console.WriteLine("Please enter a User:");
Console.WriteLine("User ID:");
U.ID = int.Parse(Console.ReadLine());
Console.WriteLine("Titel:");
U.Titel = Console.ReadLine();
Console.WriteLine("Name:");
U.Name = Console.ReadLine();
Console.WriteLine("Surname:");
U.Surname = Console.ReadLine();
Console.WriteLine("Telephone Number:");
U.Telephone = int.Parse(Console.ReadLine());
Console.WriteLine();
return U;
}
然后调用InputUser
方法两次,因为您正在初始化大小为2的User
对象数组:
static void Main()
{
User[] users = new User[2]
{
InputUser(),
InputUser()
}
}
首先,更改InputUser
方法以返回将使用用户输入构建的User
对象:
static User InputUser()
{
User U = new User();
Console.WriteLine("Please enter a User:");
Console.WriteLine("User ID:");
U.ID = int.Parse(Console.ReadLine());
Console.WriteLine("Titel:");
U.Titel = Console.ReadLine();
Console.WriteLine("Name:");
U.Name = Console.ReadLine();
Console.WriteLine("Surname:");
U.Surname = Console.ReadLine();
Console.WriteLine("Telephone Number:");
U.Telephone = int.Parse(Console.ReadLine());
Console.WriteLine();
return U;
}
然后调用InputUser
方法两次,因为您正在初始化大小为2的User
对象数组:
static void Main()
{
User[] users = new User[2]
{
InputUser(),
InputUser()
}
}
InputUser需要通过引用(ref关键字)传递用户对象,或者需要返回用户的新实例,而不是接受参数。InputUser需要通过引用(ref关键字)传递用户对象或者它需要返回一个新的用户实例,而不是接受一个参数。更改InputUser以返回一个新用户,然后只需将其添加到ArrayChange InputUser以返回一个新用户,然后只需将其添加到arrayy即可