방프리

20.03.24 Chapter1. C# 언어 요소 (Item 4) 본문

C#/Effective C#

20.03.24 Chapter1. C# 언어 요소 (Item 4)

방프리 2020. 3. 24. 20:02

Item 4: string.Format()을 보간 문자열로 대체하라

기존의 C#에서 문자열을 생성할 때는 다음과 같은 코드를 통해 구현을 하였다.

C#을 처음 배울 때 Hello, World를 출력한 다음 바로 배우는만큼 많은 사람들에게 굉장한 익숙한 코드다.

하지만 작가는 이렇게 동작하는 방식에서 많은 문제점을 야기하고 있다고 한다. 

문자열 생성이 제대로 잘 수행하더라도 개발자가 읽기에 가독성이 너무나 떨어진다. 

값을 대입할 때 {숫자} 이 형태는 실제로 동작하거나 제대로 분석하지 않는 이상 어떠한 값이 들어가는지

제대로 확인이 불가능하다. 특히나 변수의 길이가 길어져 해당 구문이 두줄 이상이 되어버리면 유지보수 하는

사람 입장에서도 짜증이 날 수 밖에 없다. 심한 경우엔 개발자 본인이 코드를 작성하면서 제대로 들어가는지

의심이 될 것이다. 

하지만 문자열 앞에 단지 $를 붙임으로써 훨씬 가독성 있게 문자열 구성을 구현할 수 있다.

또한 간단한 표현식도 구현이 가능하다. 

삼항 연산자를 통해 Nullable 예외처리

정리하자면 옛날의 C++ 표현식은 이제 그만 사용하고 현대 언어의 특혜를 좀 더 누려보자

Comments