ใน C# คุณสามารถจัดรูปแบบเนื้อหาและเพิ่ม padding ให้กับข้อมูลได้อย่างง่ายดาย โดยใช้คุณสมบัติ Composite Formatting ที่รองรับการจัดตำแหน่งข้อความ (Alignment) ผ่านตัวระบุรูปแบบ (Format Specifier)
หลักการทำงานของ Padding
รูปแบบพื้นฐานคือ {index,alignment} โดยที่:
indexคือตำแหน่งของอาร์กิวเมนต์ (เริ่มจาก 0)alignmentคือความกว้างรวมของฟิลด์:- ค่าบวก = จัดชี้ขวา (Right-align)
- ค่าลบ = จัดชี้ซ้าย (Left-align)
ตัวอย่างโค้ด
using System;
public class Program
{
public static void Main()
{
// กำหนดรูปแบบ: {0,-5} = ชิดซ้ายกว้าง 5 ตัวอักษร, {1,5} = ชิดขวากว้าง 5 ตัวอักษร
const string format = "{0,-5} {1,5}";
string header = string.Format(format, "Rank", "Student");
string row1 = string.Format(format, "1", "Somchai");
string row2 = string.Format(format, "2", "Somsri");
Console.WriteLine(header);
Console.WriteLine(row1);
Console.WriteLine(row2);
}
}
ผลลัพธ์
Rank Student
1 Somchai
2 Somsri
การใช้งานเพิ่มเติม
นอกจาก string.Format แล้ว ยังสามารถใช้กับ:
- String Interpolation (C# 6+):
$"{name,-10} {score,5}" - Console.WriteLine โดยตรง:
Console.WriteLine("{0,-10} {1,5}", name, score); - StringBuilder.AppendFormat สำหรับประสิทธิภาพที่ดีกว่าเมื่อต่อสตริงจำนวนมาก
สรุป
การใช้ Padding ใน C# ช่วยให้ข้อมูลแสดงผลเป็นตารางหรือคอลัมน์ที่อ่านง่าย เหมาะสำหรับรายงาน คอนโซลแอปพลิเคชัน หรือการจัดรูปแบบข้อมูลส่งออก