[英]Class method doesn't return list
我有一個包含另一個班級列表的班級,我想將其返回到Main班級,但是由於某種原因我什么也沒收到,我很確定自己可以正確填寫該列表! 這是我的主班
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
Poll currpoll = new Poll();
for (int i = 0; i < n; i++)
{
string[] Input = Console.ReadLine().Split();
Person person = new Person(Input[0], int.Parse(Input[1]));
currpoll.Add(person);
}
currpoll.Order();
List<Person> final = currpoll.Getlist();
foreach (var person in final)
{
Console.WriteLine(person);
}
}
我的“人員班”:
class Person
{
public Person(string name, int age)
{
}
private string name;
private int age;
public int Age
{
get { return this.age; }
set { this.age = value; }
}
public string Name
{
get { return this.name; }
set { this.name = value; }
}
}
我的最后一個課程包含列表
class Poll
{
private List<Person> people = new List<Person>();
public void Add(Person member)
{
if (member.Age > 30)
{
this.people.Add(member);
}
}
public void Order()
{
this.people.OrderBy(x => x.Name);
}
public List<Person> Getlist()
{
return this.people;
}
}
問題是您沒有啟動人格特征的值。
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
請注意,您還可以在Person類中重寫ToString()以獲得漂亮的輸出:
public override string ToString()
{
return "Name: " + this.name + ", Age: " + this.Age;
}
使用此鏈接可獲取更多信息。
問題可能在這里:
Person person = new Person(Input[0], int.Parse(Input[1]));
也許您想做這樣的事情:
Person person = new Person(Input[i], int.Parse(Input[i+1]));
程序的輸入可能會亮起一些
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.