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

การจัดรูปแบบสตริงใน C# เพื่อเพิ่ม Padding

ใน 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# ช่วยให้ข้อมูลแสดงผลเป็นตารางหรือคอลัมน์ที่อ่านง่าย เหมาะสำหรับรายงาน คอนโซลแอปพลิเคชัน หรือการจัดรูปแบบข้อมูลส่งออก