C#의 식 이름
이 자습서에서는 C#에서 nameof 식의 사용에 대해 설명합니다.
C#의nameof
표현식
nameof
표현식은 C#에서 변수, 데이터 유형, 필드 또는 멤버의 이름을 가져옵니다. nameof
표현식은 아티팩트를 입력으로 취하고 해당 특정 아티팩트의 이름을 문자열 형식으로 리턴합니다. 아래 코드 예제에 설명되어 있습니다.
using System;
namespace nameof_operator {
class Program {
static void Main(string[] args) {
int number = 15;
Console.WriteLine(nameof(number));
Console.WriteLine(nameof(System.Int32));
Console.WriteLine(nameof(nameof_operator));
}
}
}
출력:
number
Int32
nameof_operator
우리는 C#에서nameof
표현식을 사용하여 변수 이름, 데이터 유형 및 네임 스페이스를 인쇄했습니다. nameof
표현식은 컴파일 시간 동안 평가되며 런타임 동안 처리 속도에 영향을주지 않습니다. nameof
표현식의 주요 용도는ArgumentException
및 이와 관련된 모든 항목을 확인하는 인수에 있습니다. 예를 들어,data
라는 변수가 있고data
변수가 null이면 초기화되지 않는다는 메시지를 표시하는 경우입니다. 기존 프로그램에서는 잘 작동하지만data
변수의 이름을input
변수로 변경하면 출력 메시지도 변경해야합니다. 이 시나리오는 아래 코딩 예제에 표시된 것처럼 단일nameof
표현식으로 우아하게 처리 할 수 있습니다.
public string getData(int data) {
if (data == null) {
throw new ArgumentNullException(nameof(data));
}
}
이제data
변수의 이름을 다른 이름으로 변경하기 위해 많은 코드를 변경하는 것에 대해 걱정할 필요가 없습니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn