这是一种获取用户输入并将其存储在变量中的方法。 我应该如何创建第二种方法来访问这些变量并将它们打印到控制台? 字符串“who”用于指定该人员,例如:教师或学生或家长。
static void GetInformation(string who)
{
Console.WriteLine("Enter the {0} first name: ",who);
newStudent.firstName = Console.ReadLine();
Console.WriteLine("Enter the {0} last name: ",who);
string lastName = Console.ReadLine();
Console.WriteLine("Enter the {0} birthdate: ",who);
string birthdate = Console.ReadLine();
Console.WriteLine("Enter the {0} address line 1: ",who);
string addressLine1 = Console.ReadLine();
Console.WriteLine("Enter the {0} address line 2: ",who);
string addressLine2 = Console.ReadLine();
Console.WriteLine("Enter the {0} city: ",who);
string city = Console.ReadLine();
Console.WriteLine("Enter the {0} state: ",who);
string state = Console.ReadLine();
Console.WriteLine("Enter the {0} post code: ",who);
string postCode = Console.ReadLine();
Console.WriteLine("Enter the {0} country: ",who);
string country = Console.ReadLine();
}
答案 0 :(得分:1)
您可以创建一个名为Person
的类,返回此类的对象,其中包含您从GetInformation
方法收集的值,并将其用作另一个方法的参数。课程示例:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Birthdate { get; set; }
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostCode { get; set; }
public string Country { get; set; }
}
但我强烈建议您先阅读一些C#教程。这是非常基本的东西。
答案 1 :(得分:0)
正如我所看到的,你是初学者,你想要的东西很容易用一个类来完成。但是,还有另一种方式。
在GetInformation(string who)
的开头创建一个新列表:
List<string> list = new List<string>();
然后,您可以在列表中添加从控制台读取的每个字符串:
list.Add(stringName) //instead of stringName put the variable you want to add
在方法的最后,调用另一个接受List<string>
在该方法中,使用foreach
并打印List<string>
答案 2 :(得分:0)
由于每种类型的数据都是字符串,因此您不应该打扰使用list&lt;&gt;。只做阵列,这是一个基本的东西。但如果你可以这样做,那么把它们存放到课堂上会更好。我现在正在打电话,写一些代码Shaft可能很难。使一个具有void的类人员显示所有数据,并在Main()的末尾调用它。但正如我之前所说,如果您对课程感到不舒服,请尝试使用数组。