>  기사  >  백엔드 개발  >  C#에서 Enum.GetNames 함수를 사용하여 열거형 유형에 정의된 모든 이름을 가져오는 방법

C#에서 Enum.GetNames 함수를 사용하여 열거형 유형에 정의된 모든 이름을 가져오는 방법

WBOY
WBOY원래의
2023-11-18 15:44:161558검색

C#에서 Enum.GetNames 함수를 사용하여 열거형 유형에 정의된 모든 이름을 가져오는 방법

C#에서 열거형은 매우 유용한 데이터 유형으로, 이를 통해 특정 상태나 옵션을 나타내는 상수를 정의할 수 있습니다. 열거형 유형이 정의되면 Enum.GetNames 함수를 사용하여 정의된 모든 이름을 가져올 수 있습니다. 이 문서에서는 이 함수를 사용하는 방법을 자세히 설명하고 구체적인 코드 예제를 제공합니다.

  1. Enum.GetNames 함수는 무엇인가요?

Enum.GetNames 함수는 지정된 열거형의 문자열 배열을 반환하는 정적 메서드입니다. 여기서 각 문자열은 열거형 이름으로 정의된 명명된 상수를 나타냅니다.

이 함수의 구문은 다음과 같습니다.

public static string[] GetNames(Type enumType);

그 중 enumType은 이름을 얻으려는 열거 유형을 나타내는 Type 유형 매개변수입니다.

  1. Enum.GetNames 함수 사용 방법

Enum.GetNames 함수를 사용하여 열거 유형에 정의된 모든 이름을 가져오는 것은 매우 간단합니다. 다음 단계를 따르세요.

1단계: 열거 유형 정의

먼저, 예를 들어 다음과 같이 열거형 유형을 정의해야 합니다.

public enum Season {
Spring,
Summer,
Autumn,
Winter
}

이 열거형 유형은 Spring, 여름, 가을, 겨울.

2단계: Enum.GetNames 함수 호출

다음으로 코드에서 Enum.GetNames 함수를 호출하여 이름을 가져올 수 있습니다. 예:

string[] SeasonNames = Enum.GetNames(typeof(Season)) ;

여기서 typeof(Season)은 이름을 가져올 열거형을 나타내는 Season 유형의 Type 개체를 반환합니다. Enum.GetNames 메서드를 호출하면 열거형 유형에 정의된 모든 이름이 반환되고 이를 문자열 배열에 넣습니다.

3단계: 획득한 이름 사용

마지막으로 획득한 이름 배열을 사용하여 다양한 작업을 수행할 수 있습니다. 예를 들어 배열을 반복하고 다음과 같이 모든 이름을 인쇄할 수 있습니다.

foreach(seasonNames의 문자열 이름) {
Console.WriteLine(name);
}

출력은 다음과 같습니다.

Spring
Summer
Autumn
Winter

  1. 전체 샘플 코드

다음은 Enum.GetNames 함수를 사용하여 Season 열거 유형에 정의된 모든 이름을 가져와서 출력하는 전체 샘플 코드입니다.

using System; public enum Season {

Spring ,

Summer,
Autumn,
Winter
}

class Program {

static void Main(string[] args) {

  string[] seasonNames = Enum.GetNames(typeof(Season));

  foreach (string name in seasonNames) {
     Console.WriteLine(name);
  }

}

}


출력 결과는 다음과 같습니다.

Spring

Summer

Autumn
Winter

Summary
  1. Enum.GetNames 함수를 사용하여 열거형에 정의된 모든 이름을 가져오는 것은 매우 간단합니다. 열거형을 정의한 다음 typeof 연산자를 사용하여 해당 Type 개체를 가져옵니다. 마지막으로 Enum.GetNames 메서드를 호출합니다. 획득한 이름은 콘솔 출력, 파일 쓰기 등 다양한 작업에 사용할 수 있습니다.

위 내용은 C#에서 Enum.GetNames 함수를 사용하여 열거형 유형에 정의된 모든 이름을 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.