2016-09-01 3 views
2

내가 공공 열거과 같이 정의 값 내가 그걸 시도 할 때 :공공 열거는

문자열 대신 int를 설정할 수 있습니까?

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

열거 형에 대한 개념적 오해가 있다고 생각합니다. 그것들은 특정 값을 가질 수있는 밀접하게 관련된 식별자의 모음입니다. 숫자의 하위 집합은 합리적인 형식이지만 열거 형이 아니며 C#에서 직접 지원되지 않습니다. – Richard

+2

왜 간단한'int' 재산'GuestCount' 대신에 열거를 사용하지 않는?) –

+2

당신은 당신의 질문은 자바 스크립트 나 HTML의 모든 질문에 일부 슈퍼 사용자가 머리에 총을되지 않았 음을, 그래서 운이 좋다. 그러나 그들이 운 좋게 주위에 없었던 것에 따라, 당신에게는 2 개의 좋은 대답이 있었다 :). – ipavlu

답변

13

당신은 아마이 원하는. 원래 질문에서 원 = 0과 두 = 1을 발견했을 것입니다. 열거라는 정수 상수의 세트는 1

+0

그것은 영업 이익은 int''에 열거 값을 캐스팅하고 텍스트를 얻기 위해'ToString'를 사용할 수 있음을 주목할 필요가있다. –

1

당신은 단순히 요한의에 대한 답변 수 :

public enum guests 
{ 
    One = 1, Two 
} 

그리고이 같은 결과를 얻을 수

0

의해 최초의 요소의 값을 지정하여, 이후의 모든 요소는 증가. 열거 형 안에있는 각 기호는 앞에있는 기호보다 하나 큰 int를 나타냅니다. Defaultly, 제 ENUM 심볼의 값은 0

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

는 등 월 = 0 화 = 1

0

식별자 변수를 식별하는데 사용될 수있는 이름, 방법 이름이 부재 그래서 이름 또는 임의의 사용자 정의 이름을 고유하게 포함 할 수 있습니다. 식별자 규칙은 숫자로 시작될 수 없으며 사용자 정의 열거 형에 식별자가 포함되어 있기 때문에 컴파일 시간 오류가 'Identifier Expected'이됩니다.