Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制台应用程序中的对象数组_C# - Fatal编程技术网

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即可