class Program
{
static void Main(string[] args)
{
Person per = new Person()
{
Id = 1,
Name = "Per1"
};
Console.WriteLine(per);
}
}
class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
运行上面代码,会输出这个对象所在的命名空间路径与类名,这实际上不是我们想要的内容。所以重写ToString()可以让我们在输出对象时,能拿到详细的字符串信息。如下,重写ToString:
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public override string ToString()
{
//return base.ToString();
return string.Format("Id={0},Name={1}", Id, Name);
}
}
此时再运行代码,会拿到详细的内部信息。这种通常用来做日志记录比较多。