![]() |
1
1
如果您认为美国的州数是不变的,那么您所拥有的是一组有限的、小的、固定的值,这些值很容易与一个数字相关联。对于这种类型的数据结构,枚举非常有效。然后我的选择是一个枚举,因为它们有很好的编译时验证,并且键入类似下面这样的代码可以很好地阅读。
但是,如果您认为状态数是一个不断变化的值,那么枚举可能不是最佳选择。框架设计指南( link )reccomend对于被视为打开(更改)的一组值,不使用枚举。原因是,如果该值确实发生了变化,那么就有可能破坏已经发出的代码。相反,我将使用静态类和字符串常量作为名称。 |
![]() |
2
1
我会选择一个枚举地理区域的标准,然后在表中关联键。过去我用过 FIPS 5-2 place codes . 这是一个联邦标准,数字和缩写词是众所周知的。我们使用的国际国家代码 FIPS 10-4 用于编码位置。有些ISO标准(如ISO 3166)可能也很吸引人,但这更符合偏好和口味。 |
![]() |
3
0
我认为如果您只需要一个简单的状态列表,那么Enums或XML就可以了。如果您有其他依赖数据,比如州税率或邮政编码数据,那么我想我会将这些州存储在数据库中。 国家也一样。您可能需要根据国家/地区控制语言、货币等。我认为如果它在数据库中,那就更容易处理了。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |