방프리
20.03.24 Chapter1. C# 언어 요소 (Item 4) 본문
Item 4: string.Format()을 보간 문자열로 대체하라
기존의 C#에서 문자열을 생성할 때는 다음과 같은 코드를 통해 구현을 하였다.
C#을 처음 배울 때 Hello, World를 출력한 다음 바로 배우는만큼 많은 사람들에게 굉장한 익숙한 코드다.
하지만 작가는 이렇게 동작하는 방식에서 많은 문제점을 야기하고 있다고 한다.
문자열 생성이 제대로 잘 수행하더라도 개발자가 읽기에 가독성이 너무나 떨어진다.
값을 대입할 때 {숫자} 이 형태는 실제로 동작하거나 제대로 분석하지 않는 이상 어떠한 값이 들어가는지
제대로 확인이 불가능하다. 특히나 변수의 길이가 길어져 해당 구문이 두줄 이상이 되어버리면 유지보수 하는
사람 입장에서도 짜증이 날 수 밖에 없다. 심한 경우엔 개발자 본인이 코드를 작성하면서 제대로 들어가는지
의심이 될 것이다.
하지만 문자열 앞에 단지 $를 붙임으로써 훨씬 가독성 있게 문자열 구성을 구현할 수 있다.
또한 간단한 표현식도 구현이 가능하다.
정리하자면 옛날의 C++ 표현식은 이제 그만 사용하고 현대 언어의 특혜를 좀 더 누려보자
'C# > Effective C#' 카테고리의 다른 글
20.03.26 Chapter1. C# 언어 요소 (Item 6) (0) | 2020.03.28 |
---|---|
20.03.25 Chapter1. C# 언어 요소 (Item 5) (0) | 2020.03.26 |
20.03.23 Chapter1. C# 언어 요소 (Item 3) (0) | 2020.03.23 |
20.03.21 Chapter2. C# 언어 요소 (Item 2) (0) | 2020.03.21 |
20.03.18 Chapter1. C# 언어 요소 (Item 1) (0) | 2020.03.18 |
Comments