【问题标题】:Print list Object c#打印列表对象 c#
【发布时间】:2019-04-26 19:56:22
【问题描述】:

嗨,我想打印一个对象列表,但只是我的对象的名称

类人

public class Pessoa
{

        public  int ID { get; set; }
        public  int Idade { get; set; }
        public  string Nome { get; set; }

        public  List<int> Setor { get; set; }

}

我的主要课程

static void Main(string[] args) {

    List<Pessoa> pessoas = new List<Pessoa>();

    pessoas.Add(new Pessoa
    {
        ID = 2,
        Idade = 32,
        Nome = "name",
         Setor = new List<int> { 2, 55, 32, 13, 24 }
    });

    pessoas.Add(
        new Pessoa
        {
            ID = 12,
            Idade = 24,
            Nome = "name",
             Setor = new List<int> { 2, 55, 32 }
        });

    pessoas.Add(
    new Pessoa
    {
        ID = 19,
        Idade = 29,
        Nome = "name",
          Setor = new List<int> { 2, 32 }
    });

    var teste = new Pessoa();
    foreach (var p in pessoas)
    {
        Console.WriteLine(p);


    }


    Console.ReadKey();



}

返回一个空列表 返回一个空列表 返回一个空列表 返回一个空列表 返回一个空列表

【问题讨论】:

  • 如果要打印姓名,请使用Console.WriteLine(p.Nome);

标签: c# c#-4.0


【解决方案1】:

打印用户定义的对象不会以这种方式工作。正如您在Console.WriteLine 的文档中看到的那样,它调用要打印的对象的“ToString()”方法,标准实现会打印该对象的类名。

如果你想输出你的对象的内容,你必须重写 ToString() 方法。

例子:

   public class Pessoa {
      ....
      override ToString() {
         return $"ID = {ID}, IIdade = {Idade}, ....";
      }
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2019-03-24
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多