> 백엔드 개발 > C++ > C#에서 정수 앞에 0을 채우는 방법은 무엇입니까?

C#에서 정수 앞에 0을 채우는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-25 22:26:08
원래의
210명이 탐색했습니다.

How to Pad Integers with Leading Zeros in C#?

C# 정수 선행 제로 패딩 방법

C#에서 정수를 문자열로 변환하려면 서식 지정을 위해 앞에 0을 추가해야 하는 경우가 있습니다. 이를 달성하기 위한 몇 가지 방법을 간략히 요약하면 다음과 같습니다.

ToString() 및 PadLeft() 사용

PadLeft() 메서드를 사용하면 정수의 문자열 표현에 선행 문자(이 경우 0)를 추가할 수 있습니다. 구문은 다음과 같습니다.

<code class="language-csharp">i.ToString().PadLeft(length, '0');</code>
로그인 후 복사

그 중:

  • i은 문자열로 변환할 정수 값입니다.
  • length은 원하는 결과 문자열의 전체 길이입니다(선행 0 포함).
  • '0'은 패딩에 사용되는 문자
  • 입니다.

ToString()을 사용하여 문자열 서식 지정

또 다른 접근 방식은 ToString()을 호출할 때 형식 문자열을 사용하는 것입니다. 형식 문자열은 정수 형식을 지정하는 방법을 지정합니다.

<code class="language-csharp">i.ToString("0000");</code>
로그인 후 복사

형식 문자열 "0000"은 정수가 최소 4자리 숫자를 포함하는 문자열로 표시되어야 하며 필요한 경우 앞에 0을 추가하도록 지정합니다.

약식 형식 지정자 사용

C#은 정수 채우기에 대한 단축 형식 지정자도 제공합니다.

<code class="language-csharp">i.ToString("D4");</code>
로그인 후 복사

형식 지정자 "D4"는 "0000"과 동일한 효과를 갖습니다.

문자열 보간 사용

C# 6.0 이상에서는 문자열 보간을 사용하여 동일한 결과를 얻을 수 있습니다.

<code class="language-csharp">$"{i:0000}";</code>
로그인 후 복사

이 접근 방식은 형식 문자열 구문의 편리성과 문자열 보간의 가독성을 결합합니다.

기타 참고사항

  • 위 방법은 양의 정수에만 선행 0을 추가합니다. 음수를 처리하려면 문자열로 변환하기 전에 Abs() 함수를 사용하여 절대값을 구하는 것이 좋습니다.
  • 매우 큰 정수의 경우 결과 문자열이 문자열에 허용된 최대 크기를 초과할 수 있으므로 이러한 방법은 적합하지 않을 수 있습니다.

위 내용은 C#에서 정수 앞에 0을 채우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿