Programming
C# 문자열 보간(String Interpolation)을 사용 하니 엄청 편하네. 문자열 서식지정자 말고 문자열 보간 사용 하자.
DragonTory
2021. 3. 5. 11:54
반응형
C# 에서 문자열에 포맷을 지정해서 변수 값을 입력 하게 하는 방법을 사용 할 수 도 있지만
문자열 보간 (String Interpolation)을 사용 하면 훨신 간결 하고 수정을 용이하게 할 수 있다.
1
2
3
4
5
6
7
8
9
|
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.");
// Both calls produce the same output that is similar to:
// Hello, Mark! Today is Wednesday, it's 19:40 now.
|
위와 같이 (7번줄) 문자열 앞에 $표시를 공백 없이 " 표시 앞에 추가 하고 사용 한다.
식은 { } 사이에 넣어서 사용.
형식
{<interpolationExpression>[,<alignment>][:<formatString>]}
{변수 혹은 식 , 자릿수 : 형식 }
예)
{date}
{date:HH:mm}
{date, -7:HH:mm}
{(age == 1 ? "" : "s")} // ":"를 사용 할 때는 ( ) 로 묶어 줌.
1
2
3
4
5
6
7
8
|
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName => $"{FirstName} {LastName}";
} |
문자열 보간을 사용 하면
포맷형식을 사용 할 때
중간에 변수 추가 하려고 인덱스 바꿔 주는 일과
어느 변수가 어디에 들어가는지 확인 하기 어려운 점이 있는데
이런 고민을 할 필요가 없어서 좋다.
직관 적이고 가독성이 좋아 진다.
반응형