Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk pad bulat dengan sifar terkemuka di C#?

Bagaimana untuk pad bulat dengan sifar terkemuka di C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-25 22:26:08213semak imbas

How to Pad Integers with Leading Zeros in C#?

C# Integer ke depan -Kaedah yang dipenuhi

Dalam C#, menukar integer ke dalam rentetan kadang -kadang perlu ditambah kepada pemformatan. Berikut adalah penjelasan ringkas mengenai beberapa kaedah untuk mencapai matlamat ini:

Gunakan toString () dan padleft ()

Kaedah PadLeft () boleh digunakan untuk menambah watak pra -guide ke perwakilan rentetan integer (sifar dalam contoh ini). Tatabahasa adalah seperti berikut: <:> di antara mereka:

ia adalah nilai integer yang ditukar kepada rentetan

<code class="language-csharp">i.ToString().PadLeft(length, '0');</code>
Panjang keseluruhan rentetan hasil (termasuk panduan depan sifar)

ia adalah watak yang digunakan untuk mengisi
  • i Gunakan rentetan format tost ()
  • length Kaedah lain ialah menggunakan rentetan format apabila memanggil ToString (). Rentetan format menentukan cara format bilangan bulat:
  • '0' Format String "0000" Menentukan Integer hendaklah menunjukkan rentetan yang mengandungi sekurang -kurangnya empat nombor.
Gunakan watak penerangan format disingkat

C# juga menawarkan arahan format ringkas untuk mengisi integer:

Kesan

Penerangan Format "D4" dan "0000" adalah sama.
<code class="language-csharp">i.ToString("0000");</code>

Gunakan interpolasi rentetan

Dalam c# 6.0 dan versi yang lebih tinggi, anda boleh menggunakan interpolasi rentetan untuk mencapai hasil yang sama:

Kaedah ini menggabungkan kemudahan sintaks rentetan format dengan mudah dibaca semula interpolasi rentetan.

<code class="language-csharp">i.ToString("D4");</code>
Langkah berjaga -jaga lain

Kaedah di atas hanya akan menambah panduan depan ke integer positif. Untuk menangani nombor negatif, pertimbangkan untuk menggunakan fungsi abs () untuk mendapatkan nilai mutlak, dan kemudian tukarnya ke rentetan.

Untuk integer yang sangat besar, kaedah ini mungkin tidak boleh digunakan kerana rentetan yang dihasilkan mungkin melebihi saiz maksimum yang dibenarkan oleh rentetan.

Atas ialah kandungan terperinci Bagaimana untuk pad bulat dengan sifar terkemuka 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