在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