오늘의 공부
문자열 보간 $
문자열 보간(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 |