반응형
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}";
} |
문자열 보간을 사용 하면
포맷형식을 사용 할 때
중간에 변수 추가 하려고 인덱스 바꿔 주는 일과
어느 변수가 어디에 들어가는지 확인 하기 어려운 점이 있는데
이런 고민을 할 필요가 없어서 좋다.
직관 적이고 가독성이 좋아 진다.
반응형
'Programming' 카테고리의 다른 글
유니티 게임 돈 표시 만 억 조 경 해 표시 방법 (0) | 2021.04.07 |
---|---|
예제로 배우는 C# 프로그래밍 - 링크 (0) | 2021.03.05 |
C# 숫자에 2진수 값을 코드에 넣는 방법 - Binary literals , BitArray (0) | 2021.03.04 |
C# 돈 표시 및 콤마 표시 하기 - 다국어 (0) | 2021.03.03 |
c# DateTime ToString에서 시간을 24시간 포맷으로 출력 그리고 사용자 지정 날짜 및 시간 지정 포맷 문자열 (0) | 2021.01.25 |