개발공부/C#

[Effective C#] 아이템 4 : string.Format()을 보간 문자열로 대체해라

개발자 찐빵이 2021. 11. 21. 21:47
728x90

문자열 보간 기능의 장점

  1. 코드 가독성이 대폭 향상된다.
  2. 컴파일러는 정적 타입 검사를 수행할 수 있으므로 개발자의 실수를 미연에 방지할 수 있다.
  3. 기존 방식에 비해 문자열을 생성하기 위한 표현식이 더 풍성하다.

보간 문자열 사용 방법

1. 문자열 앞에 '$'를 붙인다.
2. 문자열로 변경할 표현식은 {}(중괄호) 안에 둔다.

문자열 표현식의 주의사항

1. 내장된 표준 포맷 문자열 사용 방법

Console.WriteLine($"The value of pi is {Math.PI:F2}");
':' 기호는 조건 표현식을 나타내는 용도로 사용된다.

':'이 조건 표현식의 일부임을 알리는 방법 (@를 사용한다.)

Console.WriteLine($@"The value of pi is {(round ? Math.PI.ToString() : Math.PI.ToStriong("F2"))}");

2. 보간 문자열 내 다른 보간 문자열 포함시키기

조건 표현식이 false인 경우 index의 값을 포함한 새로운 문자열을 만들어내기 위해 문자열 보간 기능을 사용한다.

string result = default(string);
Console.WriteLine($@"Record is {(records.TryGetValue(index, out result) ? result : $"No record found at index {index}")}");

결론

문자열 보간 기능을 사용하면 변수와 서식을 결합해서 손쉽게 문자열을 만들 수 있다.
SQL 명령을 만들 때 문자열 보간 기능을 사용하는 것은 추천하지 않는다.

반응형