您的位置:首页 > 编程语言 > C#

C#回顾学习笔记四十二:重写ToString()的意义

2017-10-31 15:09 302 查看
首先想到ToString(),可能就会认为是大家常用的转换成字符串的那个ToString()方法。实际上重写ToString()是另一个同名但功能不同的方法。代码如下:

class Program
{
static void Main(string[] args)
{
int num=15;
string str = num.ToString();//转成字符串类型的ToString()
Person per = new Person { Id = 1, Name = "per1" };
Console.WriteLine(per.ToString());//返回表示当前对象字符串的ToString()
Console.ReadKey();
}
}
class Person
{
public int Id;
public string Name;
}
经过运行可以发现,per.ToString()的这个ToString()只是输出了当前对象所在命名空间以及类名,这样的输出格式不利于观察,因此可以进行重写,来输出我们容易看懂的内容,操作如下:

在Person类中新增一个ToString()方法

class Person
{
public int Id;
public string Name;
public override string ToString()
{
return "Id=" + Id + ",Name=" + Name;
}
}
如上面代码所示,重写ToString()后可以输出我们想要的内容。这样让现实的结果更直观更便于观察。实际上自己也可以另外写一个方法输出要用于测试的信息,重写ToString()并没有多玄乎,只是很多人都这样用,所以我们如果需要输出一下这个对象的信息用于观察或测试,就直接重写ToString()吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: