gpt4 book ai didi

c# - 在枚举中使用特殊字符,例如% (C#3.0)

转载 作者:行者123 更新时间:2023-11-30 14:03:46 24 4
gpt4 key购买 nike

我有一个组合,其来源是枚举。现在,在其他值中(比如 value1,value2

等)有一项 Changes(%) 将显示在组合中。

如何在枚举中定义 Changes(%)?

使用 C#3.0

谢谢

最佳答案

你不能。枚举值名称必须是有效的 C# 标识符。您不应该尝试将显示名称放在那里。

相反,考虑用一个[Description] 属性装饰每个值,您可以通过反射获取该属性:

public enum ChangeType
{
[Description("Changes (%)")]
PercentageChanges,

[Description("Changes (absolute)")]
AbsoluteChanges
}

或者定义资源,可能使用枚举值名称作为资源键。这对于 i18n 目的来说会更好,除此之外,尽管如果您不需要将您的应用程序国际化,则需要做更多的工作。

编辑:Here's a WayBack machine archive of an article going into more detail .

关于c# - 在枚举中使用特殊字符,例如% (C#3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501654/

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