gpt4 book ai didi

c# - DebuggerDisplay - 在方括号中键入

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:21 32 4
gpt4 key购买 nike

class A
{
public Color ColorA { get; set; }
public Color ColorB { get; set; }

public A(Color colorA, Color colorB)
{
ColorA = colorA;
ColorB = colorB;
}

public override string ToString()
{
return ColorA + " " + ColorB;
}
}

呈现为:

enter image description here


还有这个:

class A
{
public Color ColorA { get; set; }
public Color ColorB { get; set; }

public A(Color colorA, Color colorB)
{
ColorA = colorA;
ColorB = colorB;
}

public override string ToString()
{
return "Red" + " " + "Black";
}
}

呈现为:

enter image description here

为什么不同?

编辑:我知道为什么不同。我的问题是,如何在不对颜色文本进行硬编码的情况下获得第二个结果。

最佳答案

第一个方法在 Color 实例上隐式调用 ToString,而第二个方法只是返回一个字符串。

对于您的编辑:我不确定,但我认为它是自动完成的。否则,请查看 ToKnownColor 方法,它返回一个 KnownColor 枚举,您可以使用它来构造具有您想要的行为的颜色。但是,您应该知道,并不是每种可能的颜色都有一个名称。

关于c# - DebuggerDisplay - 在方括号中键入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239018/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com