본문 바로가기
개발/기본) 기본기

기본기)c#) 문자열 보간 (특수문자$)

by 테샤르 2021. 1. 4.

c#) 문자열 보간 (특수문자)

 

c#에서는 '$'로 보간 된 문자열로 식별이 가능하다.

이 기능은 c# 6부터 사용이 가능하다. 문자열 보간을 하면 가독성이 좋지고 포맷 형식도 좀더 편리하게 사용이 가능하다.

 

예시는 다음과 같다.

 

< 사용 예시 -1 >

string name = "Mark";
var date = DateTime.Now;

// Composite formatting:
Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date);
// String interpolation:
Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");

반응형

 

< 사용 예시 -2>

  int valueTemp = 1;
  Logger.LogFormat($"Test :{valueTemp }" );
  Logger.LogFormat("Test :{0}",valueTemp );

 

 

 

< 사용 예시 -3 >

string s1 = "He said, \"This is the last \u0063hance\x0021\"";
string s2 = @"He said, ""This is the last \u0063hance\x0021""";

Console.WriteLine(s1);
Console.WriteLine(s2);
// The example displays the following output:
//     He said, "This is the last chance!"
//     He said, "This is the last \u0063hance\x0021"

문자열 보간은 쉽고 편리하게 지정된 문자열을 만들 수 있도록 구문 문구를 제공한다. 형식은 다음과 같다.

{<interpolationExpression>[,<alignment>][:<formatString>]}

 

대괄호 안의 요소는 선택 사항이다.

해당 옵션은 다음과 같다.

요소 설명
interpolationExpression 서식을 지정할 결과를 생성하는 식입니다. null의 문자열 표현은 String.Empty입니다.
alignment 식 결과의 문자열 표현에 최소 문자 수를 정의하는 값을 갖는 상수 식입니다. 양수이면 문자열 표현이 오른쪽에 맞춰지며, 음수이면 왼쪽에 맞춰집니다. 자세한 내용은 맞춤 구성 요소를 참조하세요.
formatString 식 결과의 형식을 기준으로 지원되는 서식 문자열입니다. 자세한 내용은 서식 문자열 구성 요소를 참조하세요.

 

반응형

 

< 성능 >

일반적으로 문자열 보간($)과 문자열 연결(+)은 성능상 큰 차이가 없다고 한다. 컴파일러에 의해 최적화되어 비슷한 성능을 보이게 되기 때문이다. 하지만 코드의 가독성 측면에서는 문자열 보간이 더 명확하고 간결한 표현을 제공하고  또한, 문자열 보간을 사용하면 변수나 표현식을 직접 문자열에 삽입할 수 있어 가독성이 향상된다.

따라서 일반적으로는 성능 차이를 고려하기보다는 코드의 가독성과 유지보수성을 고려하여 문자열 보간을 선호하는 권장한다.

 

 

Microsoft Doc : [링크]

 

$ - 문자열 보간 - C# 참조

문자열 보간을 이용한 구문으로 기존의 문자열 합성보다 읽기 쉽고 편리하게 문자열 출력의 서식을 지정할 수 있습니다.

docs.microsoft.com

 

★☆

 

반응형

댓글