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);
}
}
此时再运行代码,会拿到详细的内部信息。这种通常用来做日志记录比较多。
本文介绍了一个C#中通过重写ToString()方法来自定义对象输出格式的例子。通过对Person类的ToString()方法进行重写,使得在控制台输出对象时能够展示其详细属性,而非默认的对象地址信息。

被折叠的 条评论
为什么被折叠?



