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!