在类中如何重写和格式化ToString()方法?
|
我已经搜索了Google和该网站,以找到答案。我在课堂上也读过它,但是我仍然不明白它是如何应用的。
这是我所知道的:
它用于显示对象对自身的了解。
它可以用来格式化输出,使其了解自己的知识。
在要使用的方法中,它已被覆盖。
没有找到相关结果
已邀请:
4 个回复
藐刚
使用这个:
将揭示该课程的所有内部内容。实际上,它最好用于以预先格式化的方式快速检索类的公共字段(从而有效地将封装在类中的数据转换为字符串)。 这也是Pro C#2010和.NET 4 Platform书中的一个非常有用的建议:\“您创建的许多类(和结构)可以从重写ToString()中受益,以便返回该类型当前字符串的文本表示形式。状态(这对于调试目的非常有用(除其他原因外)。如何选择构造此字符串是个人选择的问题;但是,建议的方法是用分号分隔每个名称/值对并包装整个在方括号中的字符串。但是,请始终记住,正确的ToString()重写也应该考虑继承链中定义的任何数据。当您为扩展自定义基类的类重写ToString()时,首要业务是可以使用base关键字从父级获取ToString()值。获得父级的字符串数据后,可以附加派生类的自定义信息。
箩冀娥
类型。对象类为您提供了默认的实现
,默认情况下只会打印出类的名称,除非该类已重写
方法以打印其他内容。类的名称不是特别有用,因此通常在您编写的任何类中重写
都是一个好习惯,因为它提供了易于理解的类表示形式。当您要检查类的实例时,默认情况下,调试器实际上将使用
实现。 在您的课程中,您要做的就是添加以下方法:
例:
请注意,“ 9”方法只是创建字符串的一种方法。 string.Format的第一个参数是\“ format,\”,它可以包含文字文本以及将作为其他参数提供的值的占位符。上面的
,
和
是在格式之后传递的FirstName,LastName和Age参数的占位符。如果您想了解更多,我会读string.Format。
赣借
方法:
感秆暴壳