随笔 - 223  文章 - 0  评论 - 78  阅读 - 68万

C#重写ToString

 C# 中的每个类或结构都可隐式继承 <System.Object> 类。

因此,C# 中的每个对象都会获取 <System.Object.ToString()> 方法,该方法返回该对象的字符串表示形式。 例如,类型为 int 的所有变量都有一个 ToString 方法,使它们可以将其内容作为字符串返回:

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

创建自定义类或结构时,应替代 <System.Object.ToString()> 方法,以向客户端代码提供有关你的类型的信息。

若要深入了解如何通过 ToString 方法使用格式字符串和其他类型的自定义格式设置

注:决定通过此方法提供信息内容时,请考虑你的类或结构是否会被不受信任的代码使用。 请务必确保不提供可能被恶意代码利用的任何信息。

 

替代类或结构中的 ToString 方法

  1. 声明具有下列修饰符和返回类型的 ToString 方法:

    public override string ToString(){}

     

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

    下面的示例返回类的名称,但特定于该类的特定实例的数据除外。

    复制代码
     1 class Person
     2 {
     3     public string Name { get; set; }
     4     public int Age { get; set; }
     5 
     6     public override string ToString()
     7     {
     8         return "Person: " + Name + " " + Age;
     9     }
    10 }
    复制代码

    可以测试 ToString 方法,如以下代码示例所示:

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

     

posted on   Arthurian  阅读(2236)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示