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:
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>
ia adalah watak yang digunakan untuk mengisi
i
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. 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>
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!