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

这是我的人类:

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,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,但如果您覆盖它,则可以返回您想要的任何内容.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...