[C#] 문자열 서식, string.Format() 및 보간을 이용한 간격 맞추기

728x90
반응형

 

 

 

 

 


 

프로그램을 개발하면서 소소하게 많이 접하게 되는것이 문자열관련, 날짜관련이 아닐까 싶은데요. 그중 Log 성 데이터를 다루다 보면 문자열 관련된 내용이 꼭 필요하게 됩니다. Log와 관련된 내용을 좀더 가독성이 좋게 만들면 좋을 거 같아서 보간을 이용한 간격을 맞췄는데요. 진행한 김에 같이 정리하였습니다. 

 

 

 

 

 

1. string.Format 을 이용한 문자열 출력

string.Format() 의 메소드 매개변수 형식은 아래와 같은데요.

{첨자, 맞춤:서식 문자열}

 

 

 

해당 메소드를 이용하면 위와같은 형태로 문자열을 출력할 수 있습니다. 

 

 

 

 

 

 

2. PadRight() PadLeft() 를 이용한 간격맞춤

간혹 문자열의 간격을 조정해야 하는 상황이 발생하게 되는데요. 

이때는 PadRight(), PadLeft() 메소드를 이용하시면 우측간격과, 좌측간격을 조정해서

위와 같은 형태로 출력화면을 컨트롤 할 수 있는데요.

 

 

 

 

 

3. $을 이용한 문자열 보간

$ 문자는 문자열 리터럴을 보간된 문자열로 식별합니다. 보간된 문자열은 보간 식이 포함될 수 있는 문자열 리터럴입니다. 보간된 문자열이 결과 문자열로 해석되면 보간 식이 있는 항목이 식 결과의 문자열 표현으로 바뀝니다.

 

var 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.

 

C# 10부터 보간된 문자열을 사용하여 상수 문자열을 초기화할 수 있습니다. 보간된 문자열 내의 모든 보간 식이 상수 문자열인 경우에만 이 작업을 수행할 수 있습니다.

 

 

 

 

 

 

4. 보간을 이용한 출력

 

위 예제에서는 string.Format() 메소드를 이용했지만, 보간을 이용하면 간단하게 구문을 줄 일 수 있습니다. 

앞에 $ 리터럴 문자만 넣어주시면 보간을 이용 할 수 있는데요. 

 

코딩에 대한 부분이 간편해진 것을 볼 수 있습니다. 

 

 

 

 

 

5. 보간을 이용한 간단한 줄맞춤 서식

PadRight(), PadLeft() 메소드도 보간을 이용하면, 간편하게 +/- 정수형을 이용해서 좌측/우측 간격을 조절할 수 있어서 간편하게 이용할 수 있습니다. 

 

 

 

 

 

 

 

 

참조

 

[C#] 문자열 서식 맞추기 (string.Format(), 문자열 보간)

*이 글은 책을 바탕으로 공부한 글입니다. 숫자만큼 많이 다루는 게 문자열이라고 했다. 문자열을 다루다 보면, 서식을 갖출 필요가 있을 때가 있다. Publisher Author Title Marvel Stan Lee Iron Man Hanbit Sang

daekyoulibrary.tistory.com

 

 

 

 

 

 

 

 

 

END


 

 

 

 

728x90