Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

แปลง Integer เป็น String พร้อม Padding Zero ใน C#

มีหลายวิธีทำ Padding Zero ด้านหน้า (Left Padding):

1. PadLeft

int num = 5;
string s = num.ToString().PadLeft(4, '0'); // "0005"

2. ToString("0000") - Custom Format

string s = num.ToString("0000"); // "0005"

3. ToString("D4") - Standard Format Specifier

string s = num.ToString("D4"); // "0005" (D = Decimal, 4 = Digits)

4. String Interpolation (C# 6+)

string s = $"{num:0000}"; // "0005"
string s2 = $"{num:D4}";  // "0005"

ผลลัพธ์ทั้งหมด

Number: 5
Padded String: 0005

คำแนะนำ

  • D4 หรือ 0000 อ่านง่ายที่สุด
  • PadLeft เหมาะถ้าต้องการ Pad Character อื่น (เช่น '*')
  • Interpolation สะดวกตอน Embed ใน String ใหญ่