본문 바로가기
UNITY/C#

C# 특수 문자 :: $(문자열 보간)와 @(약어 식별자)

by 램플릿 2024. 6. 24.

 

오늘의 공부


문자열 보간 $

문자열 보간(string interpolation)은 문자열 형식을 지정하는 더욱 읽기 쉽고 편리한 구문을 제공합니다. 문자열 복합 형식 지정보다 더 쉽게 읽을 수 있습니다. 다음 예제에서는 두 기능을 사용하여 동일한 출력을 생성합니다.

string name = "Gildong";
int age = 15;

// 복합 형식 문자열
Console.WriteLine("{0} is {1} years old.", name, age);

// 보간된 문자열
Console.WriteLine($"{name} is {age} years old.");

 

$기호를 사용해 문자열 리터럴을 보간된 문자열로 식별할 수 있으며, 문자열 리터럴을 시작하는 $와 " 사이에 공백이 없어야합니다.

 

 

축자 식별자 @

축자 식별자(verbatim indentifier)는 문자열 리터럴이 축자로 해석되도록 합니다. @를 사용하면 단순 이스케이프 시퀀스(e.g. \n, \t, \"), 16진수 이스케이프 시퀀스(e.g. \x0041), 유니코드 이스케이프 시퀀스(e.g. \u0041)가 모두 문자 그대로 해석됩니다. 예를 들면 유니코드 이스케이프 시퀀스 "/u0041"는 출력시 대문자 A 로 표현되지만, @"/u0041"는 출력시에도 그대로 /u0041 로 나타납니다. 

// 일반 문자열 리터럴을 사용하여 파일 경로 정의
string filename1 = "C:\\documents\\files\\u0066.txt";

// 축자 문자열 리터럴을 사용하여 파일 경로 정의
string filename2 = @"C:\documents\files\u0066.txt";

Console.WriteLine(filename1);
Console.WriteLine(filename2);
// 동일한 결과 출력
//	c:\documents\files\u0066.txt

 

 

 


참고 자료
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/interpolated
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/verbatim

 

 

 

'UNITY > C#' 카테고리의 다른 글

=> 연산자 (람다 표현식)  (0) 2024.10.21
C# Statements :: using, yield  (0) 2024.06.24