C# 列挙では、負の数を使用することによる負の副作用はありますか?
私は応答コードと負のコードの 1 つをモデル化しています。これはコンパイルされますが、これに悪影響があるかどうかを知りたいです。
public enum ResponseCodes
{
InvalidServerUserPasswordCombo = -1,
// etc.
}
C# 列挙では、負の数を使用することによる負の副作用はありますか?
私は応答コードと負のコードの 1 つをモデル化しています。これはコンパイルされますが、これに悪影響があるかどうかを知りたいです。
public enum ResponseCodes
{
InvalidServerUserPasswordCombo = -1,
// etc.
}
負の数を使用することの負の副作用
明らかに、基になる符号付きの型を使用すると、ビット単位の操作は非常に迅速に「興味深い」ものになります。
しかし、列挙型を関連する定数のコレクションとして使用すると、負の値を問題なく使用できます。
マイナスの副作用はありませんが、この場合、列挙型はゼロに初期化されることに注意してください。
class YourClass {
public ResponseCodes ResponseCode { get; set; }
}
ネガティブなものだけを提供すると、クラスのすべてのユーザーに望ましくない影響があります(初期化しない限り)。
いいえ、列挙型は整数型の値であり、これは-2,147,483,648から2,147,483,647までの任意の値にすることができます。:)