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 : [링크]
★☆☆☆☆
반응형
'개발 > 기본) 기본기' 카테고리의 다른 글
기본기)인터페이스(interface) (0) | 2021.01.10 |
---|---|
기본기)Lazy <T> 클래스 (2) | 2021.01.07 |
기본기)DFD(Data Following Diagram) (0) | 2020.11.16 |
기본기)c#) WeakReference Class (0) | 2020.11.02 |
기본기)코드 난독화(Code Obfuscation) (0) | 2020.09.07 |
댓글