在Python中__str__/__repr__
默认由print
函数调用。
在Java public String toString()
中被调用System.out.println()
。什么是csharp替代toString()[java]/__str__ [python]?
什么是在C#中的替代?
我该如何重载? (请提供小例子。)
在此先感谢。
在Python中__str__/__repr__
默认由print
函数调用。
在Java public String toString()
中被调用System.out.println()
。什么是csharp替代toString()[java]/__str__ [python]?
什么是在C#中的替代?
我该如何重载? (请提供小例子。)
在此先感谢。
而且ToString()
覆盖您可以使用
public override string ToString()
{
}
另要注意,你可以使用的String.format,它会自动调用toString上的项目。
例如:
int age = 46;
string name = "John";
string description = string.Format("User {0} is {1} years old", name, age);
//outputs "User John is 46 years old";
请您解释一下究竟如何超载呢? – 2009-08-23 11:15:14
如果我想在C#中重写,是否需要使用覆盖? – 2009-08-23 11:17:40
是的,你一定需要把override关键字放在public修饰符后面。 – Graviton 2009-08-23 11:18:38