1. string.Format() 개요
string.Format()은 C#에서 문자열을 특정 형식에 맞게 변환할 때 사용하는 메서드입니다. 다양한 데이터를 포맷팅할 수 있도록 도와주며, 코드의 가독성을 높이고 숫자나 날짜 등을 보기 좋게 출력할 수 있게 해줍니다.
기본 사용법:
string result = string.Format("Hello, {0}!", "World");
// 출력: "Hello, World!"
{0}는 자리 표시자로, string.Format()의 인수 순서에 따라 대체됩니다.
2. "{0:n0}" 포맷의 의미
"{0:n0}"는 숫자를 천 단위 구분 기호(쉼표)와 함께 표시하고 소수점을 제외하는 포맷입니다. n 포맷 문자열은 Number 포맷으로, 기본적으로 소수점 뒤에 두 자리까지 표시하지만, 0을 붙임으로써 소수점 없는 정수형으로 포맷됩니다.
int number = 1234567;
string formatted = string.Format("{0:n0}", number);
Console.WriteLine(formatted);
// 출력: "1,234,567"
세부 사항:
- {0}: 첫 번째 인수를 참조.
- n0: n은 숫자 포맷으로, 0은 소수점 이하 자릿수를 의미. n0은 소수점 이하 0자리, 즉 소수점이 표시되지 않도록 설정.
3. "{0:n0}"와 다른 포맷 비교
다른 숫자 포맷의 예시도 함께 살펴보겠습니다:
- {0:C}: 통화 포맷으로 표시. 예를 들어, string.Format("{0:C}", 1234)은 출력이 "₩1,234"와 같이 됩니다(로케일에 따라 다름).
- {0:P}: 백분율 포맷. string.Format("{0:P}", 0.1234)는 "12.34%"로 출력.
- {0:F2}: 고정 소수점 포맷으로, 소수점 이하 두 자리를 표시. string.Format("{0:F2}", 1234.5678)은 "1234.57" 출력.
결론
string.Format("{0:n0}", value)는 가독성을 높이기 위해 큰 숫자를 천 단위 구분 기호와 함께 표시할 때 유용합니다. 예를 들어, 점수나 금액과 같이 숫자가 클 때 이 포맷을 사용하면 사용자 인터페이스에서 더 쉽게 읽을 수 있습니다.
반환형은 당연히 string 형이겟죠~!!?
'C & C++ & C#' 카테고리의 다른 글
[C++] C++로 문자열 연결하기 구현! (0) | 2025.01.31 |
---|---|
[C#] 제네릭(Generic)의 제약조건에 대하여 정리 (0) | 2024.11.11 |
[C#] 프로퍼티(property) 완벽 파헤치기! (2) | 2024.11.10 |
[C#] 델리게이트(Delegate)와 Event로 함수를 깔끔하게 실행해보자! (0) | 2024.11.06 |