C#中的枚举使用负数的负面影响

在C#枚举中,使用负数是否有任何负面影响?

我正在建模响应代码,其中一个代码为负数。 这编译,但我想知道是否有任何负面影响。

public enum ResponseCodes { InvalidServerUserPasswordCombo = -1, // etc. } 

使用负数的负面影响

显然,对于任何底层签名类型,任何按位操作都会很快变得“有趣”。

但是使用枚举作为相关常量的集合可以非常愉快地使用负值。

没有负面的副作用,但请记住,在这个实例中枚举被初始化为零:

 class YourClass { public ResponseCodes ResponseCode { get; set; } } 

提供负面的将对该类的任何用户产生不希望的影响(除非他们初始化它。

不,枚举是一个整数类型的值,这可以是从-2,147,483,648到2,147,483,647的任何值! 🙂