在 Python 中
__str__ / __repr__
默认由 print
函数调用。public String toString()
被 System.out.println()
调用。
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";