C# 문자열 형식화와 보간법

권태형·2024년 1월 12일

C#

목록 보기
4/7

일반적으로 숫자형태의 데이터를 문자로 출력할 때 ToString()을 사용하여 string타입으로 바꿔서 출력해 줄 수 있다.

하지만 데이터가 많은데 한번에 여러데이터를 출력해 줄때는 모든 변수를 하나하나 캐스팅하면 불편해진다.

이러한경우에 사용할 수 있는 방법이 문자열 형식화나 문자열 보간법이다.


문자열 형식화(String.Format())

우선 가장 초기부터 지원하던 다중 데이터 문자열 출력을위한 방식으로는 문자열 형식화가 있다.

int age = 25;
float weight = 83.2f;
float height = 183.3f;

string str = String.Format("나이: {0}세, 키: {1}cm, 몸무게: {2}kg", age, height, weight);

Console.WriteLine(str);

//출력결과 "나이: 25세, 키: 183.3cm, 몸무게: 83.2kg"

위와같이 String.Format을 통해 한번에 모든 변수들을 string타입으로 변환하여 출력할 수 있다.

이 방식은 출력할 때 굳이 String.Format() 메소드를 사용하지 않아도 사용할 수 있다.

/// -----
Console.WriteLine("나이: {0}세, 키: {1}cm, 몸무게: {2}kg", age, height, weight)
//출력결과 "나이: 25세, 키: 183.3cm, 몸무게: 83.2kg"

문자열 보간법(String interpolation)

문자열 형식화는 문자열로 출력하고 싶은 변수를 String.Fomat() 메소드의 2번째 이후의 인자부터 하나하나 작성해 주어야한다. 심지어 첫번째 인자에 각 인수에 위치에 맞는 인덱스도 적어주어야한다. 이러한 불편한점을 개선해주기 위한 방식으로 나온 방법이 문자열 보간법이다.

문자열 보간법은 $문자를 문자열 앞에 적는것 만으로도 다음에 오는 문자열에 다른타입의 데이터를 받아도 문자열로 출력해 준다.

int age = 25;
float weight = 83.2f;
float height = 183.3f;
Console.WriteLine($"나이: {age}세, 키: {height}cm, 몸무게: {weight}kg")

여러 인자가 필요없고, 요소가 많아질 수록 각 변수에 대응하는 인덱스를 매칭해서 기억해 쓰는데 발생하는 휴먼에러를 많이 예방할 수 있다.

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글