C#回顾学习笔记四十二:重写ToString()的意义
2017-10-31 15:09
302 查看
首先想到ToString(),可能就会认为是大家常用的转换成字符串的那个ToString()方法。实际上重写ToString()是另一个同名但功能不同的方法。代码如下:
在Person类中新增一个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()吧。
相关文章推荐
- C#回顾学习笔记三十:虚方法的重写
- C#回顾学习笔记三十二:密封类和密封方法
- C#回顾学习笔记十六:out、ref和params参数
- C# 学习笔记(五) ++/--运算符重载的意义
- C#回顾学习笔记三十三:partial部分类
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
- C#回顾学习笔记三十九:事务
- 黑马程序员之C#学习笔记: C#中Tostring参数机用法详解
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- C#回顾学习笔记十一:while循环语句
- C#回顾学习笔记三十四:接口
- (原创)c#学习笔记10--定义类成员02--类成员的其他议题02--调用重写或隐藏的基类方法
- C#回顾学习笔记三十一:抽象类与抽象方法
- C#学习回顾笔记七:枚举类型的作用和使用
- C#学习笔记10-重写、覆盖和重载
- C#回顾学习笔记二十四:命名空间
- 学习笔记--@property和@sythesize,方法重写及回顾
- C#回顾学习笔记十四:C#中自定义方法与调用方法
- C#回顾学习笔记十七:方法的重载
- C#回顾学习笔记二十八:装箱和拆箱