내 열거 형을 int로 기본값으로 만들 수있는 방법이 있습니까? 그래서 나는 그것을 도처에 형변환 할 필요가 없다? 기본적으로 const 값의 목록으로 사용하고 있습니다.C# enums as int
3
A
답변
7
아니요, 열거 형을 선언 한 경우 기본값은 열거 형이며 int 값을 가져 오려면 명시 적 형변환이 필요합니다. enum을 const 값으로 사용하는 경우 const 값을 사용하지 않는 이유는 무엇입니까? 분리가 필요하다면이 const 값만 포함하는 구조체를 만들 수 있습니다.
8
번호
당신이 정말로 INT 상수의 그룹이 필요한 경우, 정적 클래스 사용 : 당신이 정말로, 당신은 다음과 같은 확장 메서드를 만들 수 그렇게하려면
public static class Constants {
public const int ConstantOne = 42;
public const int ConstantTwo = 42;
...
}
1
을 열거 형에 대한
public static int ToInt(this Enum obj)
{
return Convert.ToInt32(obj);
}
그런 다음 다음과 같은
,911처럼 사용할 수관련 문제
- 1. C# int, Int32 및 enums
- 2. C# enums/reflection
- 3. NHibernate와 Enums
- 4. Enums 결합하기
- 5. Android Java : enums 사용
- 6. PersistenceSpecification 및 Enums
- 7. Enums 목록에 매핑 하시겠습니까?
- 8. Entity Framework - WCF - Enums?
- 9. AS # Vector와 동일한 C#?
- 10. VB.NET에 상응하는 C# "As"
- 11. scanf ("% d", char *) - char-as-int 형식 문자열?
- 12. WCF 버전 관리 Enums
- 13. ListView and enums
- 14. NHibernate의 매핑 테이블 Enums
- 15. 자바 enums : 개념적 의심
- 16. NoSql : Enums vs Strings
- 17. 마샬링 C++ int *에서 C#
- 18. C# - 다차원 int 배열
- 19. C++ int float 캐스팅
- 20. C# 문자열 [] to int []
- 21. C++ 구문 분석 INT
- 22. 초기화 INT [] [] C#으로
- 23. C# 부호없는 int 기본값
- 24. OBJECTIVE-C int 배열로
- 25. C++ int to string
- 26. C 문자열과 INT 연결
- 27. C++ 무작위 int 함수
- 28. .net Enums blittable types입니까? (마샬링)
- 29. 레일즈 모델과 데이터베이스에서 상수 enums
- 30. "as"다음에 "as"대신 "as"가오고 C#에서 Null 체크가 사용되는 것은 무엇입니까? C# 코드를 읽는 동안
Dupe? http://stackoverflow.com/questions/577946/can-i-avoid-casting-an-enum-value-when-i-try-to-use-or-return-it – Oskar
Oskar. 일종의하지만 나는 타입 변환을 피하려고 노력하지 않고있다. const int의 추가 구문을 타이핑하는 것이 싫고 [플래그]가 열거 형 동작을 수정할 수 있으므로 비슷한 것을 찾기를 바랍니다. –