C#中的类和结构体都继承了Object类,而Object类中有一个ToString方法,用于将对象转换为字符串。但是,由于Object类中的ToString方法返回对象类型的名称,而不是对象本身的有用信息,因此我们可能希望在自己的类中重写ToString方法以提供更有用的文本表示。
以下是在C#中重写ToString方法的用法简介:
重写ToString方法的基本步骤
- 定义一个类或结构体。
- 在类或结构体中编写一个名为ToString()的方法,并使其返回一个字符串。
- 要返回的字符串应该是该对象的有用信息,这些信息可以是该类或结构体的属性、字段或方法的组合。
- 如果需要,您可以使用格式字符串或StringBuilder类等工具来构建字符串。
示例1:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public new string ToString()
{
return $"{Name}, {Age} years old";
}
}
这个示例定义了一个Person类,并在其中重写了ToString方法。它返回一个将Person对象的名称和年龄组合起来的字符串。如果创建一个Person对象,然后调用它的ToString方法,它将返回“姓名,年龄岁”的字符串。
示例2:
public struct Point
{
public int X { get; set; }
public int Y { get; set; }
public new string ToString()
{
return $"({X}, {Y})";
}
}
这个示例定义了一个名为Point的结构体,表示二维平面上的点。它实现了一个ToString方法,将Point对象表示为一个由其X和Y坐标组成的字符串。如果创建一个Point对象,然后调用它的ToString方法,它将返回“(X, Y)”形式的字符串。
结论
在C#的类或结构中重写ToString方法是一个常见的技巧,可以使我们更容易地将对象转换为人类可读的字符串。上述示例演示了如何实现这一点。尽管ToString方法是任意类型的默认方法,但重写它可以使您的代码在输出和调试时更容易理解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在C#的类或结构中重写ToString方法的用法简介 - Python技术站