我有一个代表银行账户的标准 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/