当一个人将一个字符串包装到一个对象中并使该对象成为 ToString
时返回该字符串,\0
从未显示:
public void Test()
{
var a = "a";
var b = "\0";
var c = new ClassA { Value = a };
var d = new ClassB { Value = b };
}
public class ClassA
{
public string Value;
public override string ToString()
{
return Value;
}
}
public class ClassB
{
public string Value;
public override string ToString()
{
return Value;
}
}
如何获得 d
显示为 b
在调试器中?
最佳答案
How can one get d to show up as b in the debugger?
只需应用 DebuggerDisplayAttribute
到B类
:
[DebuggerDisplay("{Value}")]
public class ClassB
{
public string Value;
public override string ToString()
{
return Value;
}
}
关于c# - 获取对象的 ToString() 以显示 '\0' 作为空字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77245975/