如何在C#中覆盖ToString()方法?

mas*_*ani 8 c# overriding

我想覆盖Tostring()方法来改变一些字符.可能吗?如果是,我该怎么做?

Wim*_*dse 16

在您要在其中覆盖它的类中,添加:

public override string ToString()
{
  // return your string representation
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ers 15

根据您的问题,要更改实现中的某些字符ToString,您需要ToString使用以下base关键字调用现有方法:

public override string ToString()
{
    return base.ToString().Replace("something", "another thing");
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果您忘记base关键字,它会反复调用自己,直到您获得StackOverflowException.


sti*_*k81 5

在要覆盖ToString函数的类中添加以下内容:

public override string ToString()
{
    // Add your implementation here
}
Run Code Online (Sandbox Code Playgroud)