C# 中的每个类或结构都隐式继承 Object 类。 因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的字符串表示形式。 例如,所有 int 类型的变量都有一个 ToString 方法,此方法可让这些变量将其内容作为字符串返回:

int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42

创建自定义类或结构时,应该重写 ToString 方法,以便向客户端代码提供类型信息。

在类或结构中重写 ToString 方法

1. 通过下面的修饰符和返回类型声明 ToString 方法:

public override string ToString(){}

2. 实现该方法,使其返回一个字符串。

下面的示例返回类的名称以及特定于该类的某个实例的数据。

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
 
    public override string ToString()
    {
        return "Person: " + Name + " " + Age;
    }
}

测试 ToString 方法,如下面的代码示例所示:

Person person = new Person { Name = "John", Age = 12 };
Console.WriteLine(person);
// Output:
// Person: John 12

转载于:https://www.cnblogs.com/stemon/p/4197982.html

[非技术参考]C#重写ToString方法相关推荐

  1. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

  2. [转载] java重写toString()方法

    参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...

  3. 如何:重写 ToString 方法(C# 编程指南)

    如何:重写 ToString 方法(C# 编程指南) C# 中的每个对象都继承 ToString 方法,此方法返回该对象的字符串表示形式.例如,所有 int 类型的变量都有一个 ToString 方法 ...

  4. java中的tostring_java 中重写toString()方法

    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...

  5. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...

  6. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法

    ·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...

  7. 始终重写 toString 方法

    **始终重写 toString 方法** 虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的.它由类名后跟一个「at」符号(@)和哈希码的无符号 ...

  8. 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;

    封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...

  9. Java基础——重写toString()方法

    1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...

最新文章

  1. WIN7只能上QQ打不开网页,使用CMD输入netsh winsock reset
  2. IntelliJ IDEA部署tomcat时Edit Configuration无artifact选项
  3. 工业交换机的单模和多模能否互相替代?
  4. 前端代码异常日志收集与监控
  5. MySQL存储过程(一)——存储过程理论基础
  6. RTOS osDelay和taskDelay关系
  7. 如何批量修改文件后缀
  8. 电商技术解密之商品详情页
  9. Java项目:ssm在线答题系统
  10. solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用
  11. 怎么做口碑营销?口碑营销有哪些方式?
  12. 撤销 git rebase
  13. cocos creator 背包bag制作
  14. java购物车的实现并发控制_购物车的实现原理
  15. 感谢谦哥的家族为中国相声事业做出了贡献。
  16. WiFi驱动(1)框架解析
  17. 论文笔记High-Resolution Image Synthesis with Latent Diffusion Models
  18. 第1周笔记5-Dijkstra最短路径问题
  19. Linux将已经挂载的分区取消挂载
  20. 微信小程序——登陆凭证校验报错{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}

热门文章

  1. navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办【转载】
  2. php mysql orm_PHP ORM框架与简单代码实现(转)
  3. oracle 调用存储过程返回集合插入临时表_技术分享:集合
  4. python实现链表的删除_干货||链表的技巧和算法总结
  5. java 8的内存分代改进_java8的内存结构,这一篇文章就够了
  6. ubuntu 以太网已连接但是无法联网_5G物联网掀起工业自动化新高潮 连接器需求巨大...
  7. pytorch torch.transpose
  8. pandas to_sql
  9. chrome 设置user agent
  10. java表达式语言种类_Java之语言控制语句