2016-09-01 6 views
2

値私はそれを試してみる:公共列挙型は、私はそうのような公共の列挙型を定義している

文字列の代わりにintを設定できますか?あなたはにヨハンの答え単に

public enum guests 
{ 
    One = 1, 
    Two = 2 
} 
+0

enumが何であるかという概念が誤解されていると思います。それらは、特定の値を持つことができる密接に関連した識別子の集合です。サブセットの数値は合理的な型ですが、列挙型ではありません(C#では直接サポートされていません)。 – Richard

+2

enumの代わりに単純な 'int'プロパティ' GuestCount'を使用してみませんか? –

+2

あなたはとてもラッキーです。あなたの質問は、JavaScriptやHTMLのすべての質問をいくつかのスーパーユーザが頭に打ち込んだわけではありません。しかし、彼らは周りにいなかったので、幸いにも、あなたは2つの良い答えを得ました:)。 – ipavlu

答えて

13

あなたはおそらくこれが欲しいです。元の質問では、1 = 0と2 = 1が見つかりました。最初の要素の値を指定することによって、その後のすべての要素が1ずつ増加します。

+0

OPは列挙型の値を 'int'にキャストし、' ToString'を使ってテキストを得ることができます。 –

1

できます:

public enum guests 
{ 
    One = 1, Two 
} 

と同じ結果を得る

0

列挙型は、名前付き整数定数のセットです。そのため、列挙型の中の各シンボルは、前のシンボルよりも大きいintを表します。月= 0、火= 1、等

0

識別子が変数を識別するために使用することができる名、メソッド名、メンバーされるようDefaultly、最初の列挙シンボルの値は0

enum Days{Mon, Tue, Wed, Thu, Fri, Sat, Sun} 

あります名前またはユーザー定義の名前を一意に指定します。識別子ルールは数字で始めることはできず、ユーザー定義のenumには識別子が含まれているので、コンパイル時に 'Identifier Expected'というエラーが返されます。

関連する問題