회사에서 resharper 사용중인데 string.Format 만 쓰면 아래와 같은 경고 메시지가 보인다.
string interpolation 표현식을 사용하라는 건데 아래와 같이 문자열 앞에 $ 마크를 붙이고 문자열 내에 {변수} 방식으로 형식화하는 방법이다. 기존 {0}, {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.");
// Both calls produce the same output that is similar to:
// Hello, Mark! Today is Wednesday, it's 19:40 now.
참고 : $ - string interpolation (C# reference) at docs.microsoft.com
728x90