c# - 在枚举中使用字符串

标签 c# .net enums

我有一个代表银行账户的标准 C# 枚举:

public enum Accounts
{
    BankOfAmerica = 123654,
    BankOfIndia = 765091
}

我的代码中很多地方都使用了这个枚举。一些对象使用它来将帐号用作字符串(“123654”)、整数(123654)或帐户名称作为字符串(“BankOfAmerica”)。

帐号发生变化并且它们还包含数字,因此我不能简单地更改枚举...

有人能指出一种方法来尽可能轻松地进行此更改,同时代码中的更改数量最少吗?

我想用包含帐户名称和值的单例类替换枚举,但随后需要进行许多代码更改才能用新类替换旧枚举的使用。

最佳答案

The accounts number changed and they contain also digits...

那么您使用的工具是错误的。枚举类型的值意味着在编译时定义。如果帐号发生变化,那么您应该使用更高级的类型(即类),它将允许突变(如果需要)以及 UI 层的更高级格式。

关于c# - 在枚举中使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481461/

相关文章:

c# - 消息队列注意事项 - MSMQ 存储问题杀死当前应用程序

java - 如何使用枚举生成 switch 语句框架

c# - 这段 RxUI 代码有什么问题?

c# - 将json字符串转换为字符串数组

c# - 如何在 C# 中生成 JavaScript 对象字面量?

c# - ASP.NET stripe.net 无法向没有事件卡的客户收费

c# - 如何正确注销事件处理程序

c# - .Net CompareExchange 重新排序

c# - 为什么枚举需要显式转换为 int 类型?

c - Eclipse 符号无法解析