在c#中自动将对象值打印到控制台

时间:2018-01-10 11:52:13

标签: c#

我不确定是否已经问过这个问题,因为我不确定如何正确地说这个。

performBackgroundTask

这会写出对象的类型:

class Program {
  public static void Main (string[] args) 
  {
    Console.WriteLine ("Start:");
    Example thing = new Example();
    Console.WriteLine(thing);
  }
}

我希望它能打印一个Example对象所具有的值。

这是可能的,如果是的话,我该怎么做?

编辑: 我希望它输出像这样(如果"你好"是我要输出的变量的内容):

>> Example

输出:

Console.WriteLine(thing);

1 个答案:

答案 0 :(得分:4)

您需要覆盖并实施object.ToString()方法,例如

public class Example {
    ...
    public override string ToString()
    {
        return this.SomeProperty;
    }
}