【发布时间】:2026-02-09 21:50:01
【问题描述】:
我的一个 Windows 应用程序中有枚举,如下所示:
private enum ModificationType
{
Insert = 0,
Update = 1,
Delete = 2
}
我有以下功能:
private void UpdateDatabaseTransactions(ModificationType _modifcationType)
{
int modType = (int)_modifcationType;
if (modType == 0) {...}
if (modType == 1) {...}
if (modType == 2) {...}
我也可以像下面这样使用它:
if (_modifcationType == ModificationType.Insert) {...}
if (_modifcationType == ModificationType.Update) {...}
if (_modifcationType == ModificationType.Delete) {...}
}
两者之间有什么区别,在哪些情况下我必须对值进行类型转换和使用,使用上述任何一种是否有任何性能提升,或者两者相同?
【问题讨论】:
-
我相信
enums 的最佳实践是为未初始化的enums 设置错误状态为0