>  기사  >  백엔드 개발  >  C# 이름

C# 이름

WBOY
WBOY원래의
2024-09-03 15:16:36972검색

코드에 하드코딩된 문자열을 피하기 위해 C#에서 nameof 연산자라는 연산자를 사용합니다. 이 연산자는 코드 이름의 요소를 허용하고 동일한 요소의 문자열 리터럴과 클래스 이름을 반환합니다. 클래스의 모든 멤버는 다음과 같습니다. 변수, 메소드, 상수는 nameof 연산자에 매개변수로 전달될 수 있으며 문자열 리터럴이 반환됩니다. nameof 연산자를 사용하여 반환된 이 문자열 리터럴은 특별한 종류의 문자열 리터럴입니다. 왜냐하면 지정된 이름이 무언가 존재하는지 확인하기 위해 컴파일러에서 확인되기 때문입니다. 해당 이름으로 그리고 Visual Studio에서 참조하는 경우.

C#의 nameof 연산자 구문은 다음과 같습니다.

nameof(Expression)

C#에서 nameof 연산자 작업

  • C#에서 연산자 이름은 종종 간과되지만 C#에서 매우 유용한 연산자 중 하나입니다.
  • 이 없이도 코딩을 수행할 수 있는 연산자이지만 컴파일 시 특정 오류를 지적하려면 연산자 이름이 매우 중요합니다.
  • 다양한 코드 아티팩트의 이름은 C#의 nameof 연산자로 반환됩니다.
  • C#에서 nameof 연산자 사용을 보여주기 위해 아래 프로그램을 고려하세요.

코드:

using System;
//a namespace called name is defined
namespace Name
{
//a class called check is defined
class Check
{
//main method is called
static void Main(string[] args)
{
//nameof operator is used
Console.WriteLine(nameof(Name));
Console.WriteLine(nameof(Check));
Console.WriteLine(nameof(Check.Main));
Console.WriteLine(nameof(Main));
Console.WriteLine(nameof(args));
}
}
}

출력:

C# 이름

위 프로그램에는 name이라는 네임스페이스가 정의되어 있습니다. 그런 다음 check라는 클래스가 정의됩니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 nameof 연산자를 사용하여 네임스페이스 이름, 프로그램 이름, 기본 메서드 및 해당 인수를 식별합니다. 여기서 nameof 연산자를 사용하는 요점은 코드 이름의 항목 중 하나라도 변경되면 코드에 사용된 모든 nameof 연산자를 변경해야 한다는 것입니다. 그렇지 않으면 빌드가 실패합니다. nameof 연산자를 사용하는 경우 컴파일러는 버그를 지적합니다. 그렇지 않으면 프로그램이 프로덕션에서 사용될 때 이러한 버그가 발견됩니다.

C# 이름 예시

아래에 언급된 예시는 다음과 같습니다

예시 #1

연산자의 이름을 보여주는 프로그램입니다.

코드:

using System;
//a namespace called Features is defined
namespace Features
{
//a class called Example is defined
class Example
{
//an integer array called array is defined
int[] array = new int[5];
//main method is called
public static void Main(string[] args)
{
//an instance of the class Example is created
Example ex1 = new Example();
//try and catch block is defined
try
{
//the showop method is called using the instance of the Example class
ex1.showop(ex1.array);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
//the method that throws the exception is displayed
Console.WriteLine("The name of the method is: "+nameof(ex1.showop));
}
}
int showop(int[] x)
{
x[5] = 12;
return x[5];
}
}
}

출력:

C# 이름

위 프로그램에는 Feature라는 네임스페이스가 정의되어 있습니다. 그런 다음 예제라는 클래스가 정의됩니다. 그런 다음 array라는 정수 배열이 정의됩니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 예제 클래스의 인스턴스가 생성됩니다. 그런 다음 try 및 catch 블록이 정의됩니다. 그런 다음 예제 클래스의 인스턴스를 사용하여 showop 메서드가 호출됩니다. 그런 다음 예외를 발생시키는 메서드가 표시됩니다. 여기서 nameof 연산자를 사용하는 요점은 코드 이름의 항목 중 하나라도 변경되면 코드에 사용된 모든 nameof 연산자를 변경해야 한다는 것입니다. 그렇지 않으면 빌드가 실패합니다. nameof 연산자를 사용하는 경우 컴파일러는 버그를 지적합니다. 그렇지 않으면 프로그램이 프로덕션에서 사용될 때 이러한 버그가 발견됩니다.

예시 #2

nameof 연산자의 사용을 보여주는 프로그램

코드:

using System;
//a class called check is defined
public class Check
{
//DateTime Function is used to find the current data and To LocalTime
private static DateTime Today = DateTime.Now;
//get and set functions are used
public string Name { get; set; }
//main method is called
public static void Main(string[] args)
{
//a variable called local_Time is defined to obtain the current date and To LocalTime
var local_Time = DateTime.Now.ToLocalTime();
//nameof operator is used to obtain the local_time, args, Systme information, main method, program name.
Console.WriteLine(nameof(local_Time));
Console.WriteLine(nameof(args));
Console.WriteLine(nameof(System.IO));
Console.WriteLine(nameof(Main));
Console.WriteLine(nameof(Check));
Console.WriteLine(nameof(Check.Today));
Console.WriteLine(nameof(Check.Name));
}
}

출력:

C# 이름

위 프로그램에는 Check라는 클래스가 정의되어 있습니다. 그런 다음 DateTime 함수를 사용하여 현재 날짜와 LocalTime을 찾습니다. 그런 다음 get 및 set 함수가 사용됩니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 현재 날짜와 LocalTime을 얻기 위해 local_Time이라는 변수가 정의됩니다. 그런 다음 nameof 연산자를 사용하여 local_time, args, 시스템 정보, 기본 메서드, 프로그램 이름을 가져옵니다. 여기서 nameof 연산자를 사용하는 요점은 코드 이름의 항목 중 하나라도 변경되면 코드에 사용된 모든 nameof 연산자를 변경해야 한다는 것입니다. 그렇지 않으면 빌드가 실패합니다. nameof 연산자를 사용하는 경우 컴파일러는 버그를 지적합니다. 그렇지 않으면 프로그램이 프로덕션에서 사용될 때 이러한 버그가 발견됩니다.

예시 #3

연산자의 이름을 보여주는 프로그램입니다.

코드:

using System;
//a class called check is defined
class Check
{
//a method called taste is defined
static void Taste(int argu)
{
//nameof operator is used
Console.WriteLine(nameof(argu));
Console.WriteLine(argu);
//nameof operator is used on the defined variable
var plane = "Shobha";
Console.WriteLine(nameof(plane));
}
//main method is called
static void Main()
{
//the method taste is called along with passing a parameter
Taste(200);
}
}

출력:

C# 이름

위 프로그램에는 check라는 클래스가 정의되어 있습니다. 그런 다음 nameof 연산자가 사용되는 클래스 내에 Taste라는 메서드가 정의됩니다. 그런 다음 nameof 연산자가 다시 사용되는 변수가 정의됩니다. 그런 다음 매개변수 전달과 함께 정의된 Taste 메서드가 호출되는 기본 메서드가 호출됩니다. 여기서 nameof 연산자를 사용하는 요점은 코드 이름의 항목 중 하나라도 변경되면 코드에 사용된 모든 nameof 연산자를 변경해야 한다는 것입니다. 그렇지 않으면 빌드가 실패합니다. nameof 연산자를 사용하는 경우 컴파일러는 버그를 지적합니다. 그렇지 않으면 프로그램이 프로덕션에서 사용될 때 이러한 버그가 발견됩니다.

결론

이 튜토리얼에서는 정의를 통해 C#의 nameof 연산자 개념, C#의 nameof 연산자 구문, 예제를 통해 C#의 nameof 연산자 작동 및 출력을 이해합니다.

위 내용은 C# 이름의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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