Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara menukar bilangan bulat ke rentetan sifar di C#?

Bagaimana cara menukar bilangan bulat ke rentetan sifar di C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-25 22:23:09809semak imbas

How to Convert Integers to Zero-Padded Strings in C#?

Tukar integer kepada rentetan empuk sifar dalam C#

Soalan:

Dalam C#, anda perlu menukar integer kepada rentetan dengan sifar pendahuluan di hadapannya. Sebagai contoh, apabila menukar integer 1 kepada rentetan, ia hendaklah diformatkan sebagai 0001.

Penyelesaian:

Untuk melakukan penukaran ini dalam C#, terdapat beberapa cara:

  • Kaedah ToString().PadLeft:

    <code class="language-csharp">  int i = 1;
      string paddedString = i.ToString().PadLeft(4, '0'); // 输出 "0001"</code>

Sila ambil perhatian bahawa kaedah ini mungkin tidak mengendalikan nombor negatif dengan betul.

  • Pemformatan eksplisit:

    <code class="language-csharp">  int i = 1;
      string paddedString = i.ToString("0000"); // 输出 "0001"</code>

Kaedah ini mentakrifkan format yang diperlukan secara eksplisit.

  • Penentukan format ringkas:

    <code class="language-csharp">  int i = 1;
      string paddedString = i.ToString("D4"); // 输出 "0001"</code>

Penentukan format "D" ialah singkatan untuk pemformatan nombor, di mana nombor yang ditentukan mewakili bilangan minimum digit yang akan dipaparkan.

  • Interpolasi rentetan (C# 6.0):

    <code class="language-csharp">  int i = 1;
      string paddedString = $"{i:0000}"; // 输出 "0001"</code>

Interpolasi rentetan menyediakan cara ringkas untuk memformat rentetan, termasuk pemformatan nombor menggunakan ruang letak.

Atas ialah kandungan terperinci Bagaimana cara menukar bilangan bulat ke rentetan sifar di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn