如果我测试以下代码:
struct MyStruct
{
int number;
}
Console.WriteLine("{0}", default(MyStruct))
控制台中的结果为[some namespace].MyStruct
问题是如何将default(MyStruct)
的回报更改为其他内容?
答案 0 :(得分:1)
答案 1 :(得分:0)
经过进一步研究,看起来我可以覆盖ToString方法来改变打印结果。 值类型的默认ToString实现类似于:
public override string ToString()
{
return this.GetType().ToString();
}
我可以覆盖它以打印别的东西。