일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹개발
- 머신러닝
- 버전관리
- 보안
- 빅데이터
- 자료구조
- 딥러닝
- 2
- 알고리즘
- 코딩
- 소프트웨어공학
- 데이터구조
- 컴퓨터비전
- 데이터과학
- 데이터베이스
- 사이버보안
- 컴퓨터공학
- Yes
- 인공지능
- 네트워크보안
- 네트워크
- 파이썬
- 프로그래밍언어
- 클라우드컴퓨팅
- 소프트웨어
- I'm Sorry
- 데이터분석
- 자바스크립트
- 컴퓨터과학
- 프로그래밍
- Today
- Total
스택큐힙리스트
C#에서 열거형에서 int 값을 가져오세요. 본문
나는 Questions (복수형)이라는 수업이 있습니다. 이 수업에는 Question (단수형)이라는 열거형이 있습니다. 이 열거형은 다음과 같이 보입니다.
public enum Question
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
}
Questions 클래스에서는 (int foo) funct 함수가 있으며 해당 foo에 대한 Questions 객체를 반환합니다. 해당 열거형에서 정수 값을 쉽게 가져올 수 있는 방법이 있나요? 이러한 Questions.Get(Question.Role)와 같은 작업을 수행할 수 있도록 할 수 있을까요?
답변 1
열거형을 던져주세요. 예를 들어,
int something = (int) Question.Role;
위의 내용은 야생에서 볼 수 있는 대부분의 열거형에 대해 작동합니다. 열거형의 기본 하위 유형은 int입니다.
그러나, cecilphillip 가 가리키는 것처럼, 열거형은 서로 다른 기본 유형을 가질 수 있습니다. 열거형이 uint , long , 또는 ulong 으로 선언된 경우, 해당 열거형의 유형으로 캐스트해야 합니다. 예를 들어,
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};
당신은 사용해야 합니다.
long something = (long)StarsInMilkyWay.Wolf424B;
답변 2
C#에서 enum에서 int값 가져오는 방법
C#에는 enum이라는 유형이 있습니다. 이는 이름 있는 상수의 집합으로, 미리 정의된 값 세트로서 사용할 수 있습니다. 때로는 enum 값을 int로 가져와야 하는 경우가 있습니다. 이를 수행하는 방법은 간단합니다.
Enum에서 int값 가져오는 방법
Enum에서 int값을 가져오기 위해서는 Convert.ToInt32() 메서드를 사용합니다. Convert.ToInt32() 메서드는 유형이 다른 값을 변환하기위한 C# 메서드입니다. 우리는 이 메서드를 사용하여 enum의 값을 int로 변환할 수 있습니다.
먼저, 다음과 같은 예제 enum을 살펴보겠습니다.
enum Fruit {
Apple = 0,
Banana = 1,
Cherry = 2
}
이 enum에서 Banana의 int값을 가져오려면 다음과 같은 코드를 사용할 수 있습니다.
int bananaValue = Convert.ToInt32(Fruit.Banana);
이제 bananaValue 변수에는 1이라는 int값이 저장됩니다.
enum에서 int값 가져오기가 중요한 경우
Enum에서 int값 가져오기는 특정 작업에 필요할 수 있습니다. 예를 들어, enum을 사용하여 코드를 깔끔하게 유지하면서 어떤 목록이나 값을 정의하거나, 드롭다운 목록을 구성하는 경우 등이 있습니다.
또한 이러한 값을 데이터베이스에 저장하거나 다른 시스템간 데이터를 전송하거나 API와 상호 작용하는 경우 enum 값을 int로 가져와야 하는 경우가 많습니다.
결론
C#에서 enum을 사용하는 경우, 값의 int 값이 필요한 경우가 있습니다. 이를 위해 Convert.ToInt32() 메서드를 사용하여 enum 값을 int로 변환할 수 있습니다. 이러한 int 값은 코드의 다양한 작업에서 사용될 수 있으므로 enum을 사용하는 때마다 이 기능을 알고 있어야 합니다.