假设你有一个代表错误代码的枚举.会有几个代码,每个代码都有自己的底层int值;然而,获取默认值0的枚举值似乎应该被仔细考虑.
在错误代码枚举的情况下,我可以想到两个特殊值:无(对于没有错误的情况)和未知(对于没有现有错误代码适用的情况,或者甚至当错误状态不可能被检测).
其中一个值似乎应该是0,其他的可能会得到别的东西像-1.将None值设置为0或者将Unknown值设置为0更合适吗?
public enum ErrorCode { None = -1,Unknown = 0,InsufficientPermissions,ConnectivityError,... } public enum ErrorCode { Unknown = -1,None = 0,... }
我的本能告诉我,默认值应该是“未知”,但是如果有人做的不同,我很好奇.