내일배움캠프 8일차 TIL : 개인 과제

김정환·2024년 9월 23일
0

키워드

  • string.Format() 정리

string.Format()

문자열에 내가 원하는 자료를 넣거나 원하는 형태로 만들기 위해 자주 쓰는 함수다.
이번에 다시 정리하는 이유는 잘 사용하지 않는 기능을 정리하고자 함이다.

매개변수

형식

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

첨자와 서식 항목

string.Format("{0} is your name", playerName);

첨자 = 문자열의 틀
{0}, {1}, ... : 뒤에 인자들을 추가적으로 넣어서 순서대로 기입할 수 있다.

맞춤

string.Format("{0, -10}4555", "AAAA");
// "AAAA          4555"

좌우 맞춤에 사용한다.

  • 음수 : 왼쪽부터 맞춘다.
    4555 앞에 10개의 문자가 들어갈 공간을 만들고, 왼쪽부터 AAAA를 채워넣는다. 남은 빈 부분은 공백 처리
string.Format("{0, 10}4555", "AAAA");
// "          AAAA4555"
  • 양수 : 오른쪽부터 맞춘다.
    4555 앞에 10개의 문자가 들어갈 공간을 만들고, 오른쪽부터 채운다. 마찬가지로 빈 부분은 공백처리한다.

서식 문자열

변환 서식 지정 문자열.
표시할 숫자의 서식을 정수, 실수, 10진법, 16진법 등으로 나타낼 수 있다.
이외에도 소숫점 몇 번째까지 출력 등으로 다양하게 쓸 수 있다.

string.Format("{0:D}", 255);	// 255 10진법 표현 : 255
string.Format("{0:D}", 0xFF);	// 0xFF 10진법 표현 : 255

string.Format("{0:X}", 255);	// 255 16진법 표현 : 0xFF
string.Format("{0:X}", 0xFF);	// 0xFF 16진법 표현 : 0xFF

string.Format("{0:N}", 123456789);	// 입력한 수를 콤마로 구분해서 출력
// 123,456,789.00

string.Format("{0:F}", 123.45);	// 입력한 수를 고정 소수점 형식으로 출력
// 123.45

string.Format("{0:E}", 123.456789);	// 입력한 수를 지수 표기로 출력
// 1.234568E+002

자릿수 지정자와 같이 쓸 경우

string.Format("{0:D5}", 255);	// 00123 10진법으로 5자리에 맞도록 출력
string.Format("{0:X8}", 0xFF1234); // 0x00FF1234 16진법으로 8자리에 맞도록 출력

string.Format("{0:N0}", 123456); // 123,456 자릿수 0은 소수점 이하로 버림해서 출력
string.Format("{0:F5}", 123.456); // 123.45600 소수점 5자리까지 표현

#내일배움캠프 #스파르타내일배움캠프 #스파르타내일배움캠프TIL

profile
만성피로 개발자

0개의 댓글