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
Lepaskan: 2025-01-25 22:26:08
asal
209 orang telah melayarinya

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>
Salin selepas log masuk
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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan