이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 27038|회답: 2

[출처] enum enum은 enum에 어떤 값이 포함되어 있는지 확인합니다

[링크 복사]
게시됨 2018. 4. 11. 오후 3:58:53 | | |
  • 기본적으로 열거의 첫 번째 값은 0이며, 이는 열거에 명시적으로 할당할 수 있습니다.
  • enum의 기본 타입을 정의할 수 있습니다. 예를 들어 enum E : short {}, sizeof(E) == 2; int는 기본값입니다.
  • 열거 상속 체인: ValueType->Enum->enum
  • enum 타입과 기본 타입 간의 변환은 0을 제외하고는 명시적입니다. 왜냐하면 0에서 모든 enum 타입으로의 암묵적 변환이 있기 때문입니다.
  • enum의 ToString()은 그 enum 값의 식별자를 출력합니다.
  • 문자열에서 열거로: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "플래그"); 실패할 수 있으니 코드에는 예외 처리 메커니즘이 포함되어야 합니다.
  • Enum.IsDefined()를 사용해 열거에 값이 포함되어 있는지 확인할 수 있습니다.


만약 (! Enum.IsDefined(typeof(SearchMode), options))
              새로운 ArgumentException(Properties.Resources.InvalidEnumerationValue, "options")을 throw합니다;

SearchMode는 이 열거 정의 범위 내에 없는 경우 열거 유형입니다.예를 들어, 열거가 1,2를 정의하고 선택지가 3번의 캐스팅에서 나온다면, IsDefined 메서드는 false를 반환합니다.






이전의:IIS Express 웹 서버가 시작될 수 없었다
다음:StackOverflow가 워낙 크다면, 그 아키텍처는 어떻게 되나요?
 집주인| 게시됨 2023. 3. 29. 오후 3:28:04 |
C#은 int가 열거 열 유형으로 변환될 수 있는지 검사합니다

 집주인| 게시됨 2023. 8. 14. 오전 9:20:03 |
C# 열거는 플래그 기능을 사용하며, 하나의 열거 변수에 여러 값을 저장합니다
https://www.itsvse.com/thread-4661-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com