我对以下代码有一个问题:
class CurrentDate
{
static void Main()
{
Console.WriteLine(DateTime.Now);
}
}
文档说:
使用指定的格式信息,将指定对象数组的文本表示形式及当前行终止符写入标准输出流。
那么我的问题是:为什么WriteLine
知道DateTime
对象的文本表示形式呢?我的意思是,如果我从我的类创建自己的对象,它如何知道如何将该值转换为文本?更重要的是,它如何知道值是什么?如何定义对象的“值”?
MyClass.toString
)来确定在将对象显示为单行时要打印的值。 - SuperbestConsole.WriteLine()
隐式调用ToString()
方法,因此对于您自己的对象,您必须实现/重写ToString()
方法。 - Jaider