gpt4 book ai didi

c# - 在 C# 中使用列表输出类的详细信息

转载 作者:行者123 更新时间:2023-11-30 13:22:02 26 4
gpt4 key购买 nike

这是我的个人类(class):

public class Person
{
public string Name;
public string LastName;
public int Age;

public Person()
{

}
public Person(string name, string lastName, int age)
{
Name = name;
LastName = lastName;
Age = age;
}
}

这是我的主程序。当前输出是 ListDemo.Person。 ListDemo 是我的解决方案名称,Person 是我的类名。如何在输出中获取一个人的所有详细信息?

class Program
{
static void Main(string[] args)
{
List<Person> personList = new List<Person>();

personList.Add(new Person { Name = "Ahmad", LastName = "Ashfaq", Age = 20 });
personList.Add(new Person { Name = "Ali", LastName = "Murtza", Age = 23 });

foreach (Person item in personList)
{
Console.WriteLine(item);
}

Console.ReadKey();
}
}

最佳答案

这很简单。

public class Person
{
public string Name;
public string LastName;
public int Age;

public Person()
{

}
public Person(string name, string lastName, int age)
{
Name = name;
LastName = lastName;
Age = age;
}
public override string ToString()
{
return string.Format("{0} {1} - {2} Years Old", Name, LastName, Age);
}
}

你可以在原来的地方使用它:

foreach (Person item in personList)
{
Console.WriteLine(item);
}

打印出来的结果如下:

Jane Doe - 23 Years Old
John Doe - 14 Years Old
Jim Doe - 120 Years Old

.ToString() 继承自 Object 并且可以覆盖您创建的每个类。您可以使用它来返回表示对象的字符串数据。默认情况下,这只会返回您发现的类型名称 ListDemo.Person,但如果您覆盖它,您可以返回任何您想要的。

关于c# - 在 C# 中使用列表输出类的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31972675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com