C#의 식 이름

Muhammad Maisam Abbas 2023년10월12일
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변수의 이름을 다른 이름으로 변경하기 위해 많은 코드를 변경하는 것에 대해 걱정할 필요가 없습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Csharp Keyword