문자열 보간?
처음 봤을 때 뭔 느낌인지 몰랐다.
영어로 하면 Interpolation인데 더더욱 모르겠다.
C#에서 문자열을 나타내는 방법
보통 많은 사람들이 알고있는 방법으로는
int a = 3;
int b = 4;
Console.WriteLine("{0} + {1} = {2}", a, b, a+b);
이렇게 문자열을 나타낸다.
{ } 안에 들어올 변수들의 순서를 넣은 다음,
,를 통해 실제 순서에 맞게 매칭해주면 된다.
문자열 보간을 사용하면 비슷한 방식이지만 가독성을 높일 수 있고 디버깅에 용이하게 바꿀 수 있다.
int a = 3;
int b = 4;
Console.WriteLine($"{a} + {b} = {a+b}");
위의 예제와 같이 { }를 통해 문자열을 나타낸다는건 동일하지만
- "" 문자열 앞에 $를 넣어준다.
- { }안에 순서가 아닌 실제 변수를 넣어준다.
이러한 차이점이 있다.
$를 써서 문자열을 나타내는건 js등 여러 언어에서 최근에 지원하기 시작한 방법으로
C#도 이에 맞춰 문자열 보간이라는 기능을 내놓은 것 같다.
익숙해지면 정말 편리하므로 꼭 애용하도록 하자!
'etc > C#' 카테고리의 다른 글
[C#] Lambda Function Capture (1) | 2021.07.30 |
---|---|
[C#] switch 제어문 (0) | 2021.07.16 |
[C#] Property(프로퍼티), C#만의 특별한 기능 (0) | 2021.07.13 |
[C#] Null-Safety를 지원하는 C# (0) | 2021.07.13 |
[C#] Lambda Expression(람다 식) 이란? (0) | 2021.07.12 |