C# NameOf 연산자는 변수, 클래스 또는 메서드의 이름을 가져오는 데 사용됩니다. 결과로 간단한 문자열을 반환합니다.
오류가 발생하기 쉬운 코드에서는 오류가 발생한 메서드 이름을 캡처하는 것이 유용합니다.
로깅, 매개변수 유효성 검사, 이벤트 확인 등에 사용할 수 있습니다.
참고: 정규화된 이름을 얻으려면 nameof 연산자와 함께 typeof 표현식을 사용할 수 있습니다.
구현한 예를 살펴보겠습니다. 의 이름 운영자.
C# 연산자 이름 예 1
using System; namespace CSharpFeatures { class NameOfExample { public static void Main(string[] args) { string name = 'javatpoint'; // Accessing name of variable and method Console.WriteLine('Variable name is: '+nameof(name)); Console.WriteLine('Method name is: '+nameof(show)); } static void show() { // code statements } } }
산출:
Variable name is: name Method name is: show
또한 예외가 발생한 메소드 이름을 가져오는 데에도 사용할 수 있습니다. 다음 예를 참조하세요.
C# 연산자 이름 예제 2
using System; namespace CSharpFeatures { class NameOfExample { int[] arr = new int[5]; public static void Main(string[] args) { NameOfExample ex = new NameOfExample(); try { ex.show(ex.arr); } catch(Exception e) { Console.WriteLine(e.Message); // Displaying method name that throws the exception Console.WriteLine('Method name is: '+nameof(ex.show)); } } int show(int[] a) { a[6] = 12; return a[6]; } } }
산출:
Index was outside the bounds of the array. Method name is: show