在C#的类或结构中重写ToString方法的用法简介

作者:goldensun 时间:2022-04-04 04:26:14 


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


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

输出:

42


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

当您决定通过此方法提供的信息的类型时,应考虑您的类或结构是否会被不受信任的代码使用。请务必确保您没有提供任何会被恶意代码利用的信息。
在类或结构中重写 ToString 方法
通过下面的修饰符和返回类型声明 ToString 方法:


public override string ToString(){}

实现该方法,使其返回一个字符串。
下面的示例返回类的名称以及特定于该类的某个实例的数据。


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);

输出:


Person: John 12
标签:C#,ToString
0
投稿

猜你喜欢

  • C#微信开发之接收 / 返回文本消息

    2021-08-21 14:37:11
  • Android实现环形进度条的实例

    2023-01-11 17:39:22
  • OpenCV实现平均背景法

    2023-06-28 18:25:41
  • Java编程中使用XFire框架调用WebService程序接口

    2023-11-06 20:16:33
  • Java学习-打印1-1000以内的水仙花数代码实例

    2023-05-02 03:58:45
  • Android实现信息弹出框

    2023-04-20 06:27:40
  • JAVA读取属性文件的几种方法总结

    2023-10-21 04:36:40
  • Spring Native项目实战(体验79毫秒启动springboot应用)

    2022-03-14 22:18:42
  • 使用代理模式来进行C#设计模式开发的基础教程

    2023-06-08 17:01:56
  • SpringBoot整合RocketMQ的详细过程

    2023-07-10 05:07:00
  • Springboot-Starter造轮子之自动锁组件lock-starter实现

    2022-01-21 03:53:59
  • 深入理解Spring Boot的日志管理

    2021-11-16 09:58:40
  • C# 调用C++写的dll的实现方法

    2022-10-25 11:36:56
  • Spring在SingleTon模式下的线程安全详解

    2021-10-08 11:39:31
  • android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)

    2021-06-14 17:19:16
  • Android 沉浸式改变小米魅族状态栏颜色的实例代码

    2023-11-18 15:13:16
  • C#实现窗体全屏的两种方法

    2021-10-06 19:14:04
  • Java Integer如何获取第一位和最后一位,并截取

    2022-12-27 08:27:13
  • C#中实现Fluent Interface的三种方法

    2023-10-04 18:31:03
  • SpringBoot中JPA实现Sort排序的三种方式小结

    2022-02-12 23:35:12
  • asp之家 软件编程 m.aspxhome.com