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}";
}

 

 

문자열 보간을 사용 하면

포맷형식을 사용 할 때

중간에 변수 추가 하려고 인덱스 바꿔 주는 일과

어느 변수가 어디에 들어가는지 확인 하기 어려운 점이 있는데 

이런 고민을 할 필요가 없어서 좋다.

직관 적이고 가독성이 좋아 진다. 

 

반응형