31

C# 列挙では、負の数を使用することによる負の副作用はありますか?

私は応答コードと負のコードの 1 つをモデル化しています。これはコンパイルされますが、これに悪影響があるかどうかを知りたいです。

public enum ResponseCodes
{
    InvalidServerUserPasswordCombo = -1,

    // etc.
}
4

4 に答える 4

36

負の数を使用することの負の副作用

明らかに、基になる符号付きの型を使用すると、ビット単位の操作は非常に迅速に「興味深い」ものになります。

しかし、列挙型を関連する定数のコレクションとして使用すると、負の値を問題なく使用できます。

于 2012-08-09T10:37:16.703 に答える
13

マイナスの副作用はありませんが、この場合、列挙型はゼロに初期化されることに注意してください。

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

ネガティブなものだけを提供すると、クラスのすべてのユーザーに望ましくない影響があります(初期化しない限り)。

于 2012-08-09T10:38:16.663 に答える
3

いいえ、列挙型は整数型の値であり、これは-2,147,483,648から2,147,483,647までの任意の値にすることができます。:)

于 2012-08-09T10:38:55.987 に答える