0Pricing
C# Academy · บทเรียน

การจัดรูปแบบแบบประกอบด้วย string.Format

ใช้ตัวแทนตามดัชนีและการจัดแนว

การจัดรูปแบบแบบประกอบด้วย string.Format เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

การจัดรูปแบบแบบผสม

string.Format ใช้ตัวแทนตำแหน่งที่มีหมายเลข เช่น {0} และ {1} ซึ่งจับคู่กับอาร์กิวเมนต์ที่ตามมา

using System;

class Program {
    static void Main() {
        string msg = string.Format("Hello, {0}!", "Ada");
        Console.WriteLine(msg);
    }
}

อาร์กิวเมนต์หลายรายการ

ดัชนีแต่ละค่าจะอ้างถึงอาร์กิวเมนต์ตามตำแหน่ง {0} คือรายการแรก {1} คือรายการที่สอง และต่อไปเรื่อย ๆ

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
    }
}

การใช้ดัชนีซ้ำ

คุณสามารถใช้ดัชนีเดียวกันมากกว่าหนึ่งครั้งเพื่อแสดงอาร์กิวเมนต์ซ้ำ โดยไม่ต้องส่งอาร์กิวเมนต์นั้นสองครั้ง

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
    }
}

ตัวระบุรูปแบบหลังเครื่องหมายโคลอน

เพิ่มเครื่องหมายโคลอนและตัวระบุเพื่อควบคุมการจัดรูปแบบ เช่น {0:F2} สำหรับทศนิยมสองตำแหน่ง

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
    }
}

การจัดแนวด้วยเครื่องหมายจุลภาค

เครื่องหมายจุลภาคและความกว้างจะกำหนดการจัดแนว: {0,8} จัดชิดขวาภายในแปดอักขระ ส่วนความกว้างติดลบจะจัดชิดซ้าย

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,8}]", "hi"));
        Console.WriteLine(string.Format("[{0,-8}]", "hi"));
    }
}

การจัดแนวและรูปแบบร่วมกัน

คุณสามารถใช้ทั้งสองอย่างร่วมกันได้: {0,10:F2} จะจัดรูปแบบเป็นทศนิยมสองตำแหน่งและจัดชิดขวาภายในสิบอักขระ

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
    }
}

การจัดรูปแบบ Console.WriteLine

Console.WriteLine รับสตริงรูปแบบแบบผสมและอาร์กิวเมนต์เดียวกันได้โดยตรง

using System;

class Program {
    static void Main() {
        Console.WriteLine("{0} scored {1} points", "Sam", 42);
    }
}

การสร้างตาราง

การจัดแนวช่วยให้สร้างตารางอย่างง่ายที่จัดแนวตรงกันในผลลัพธ์คอนโซลได้ง่าย

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
    }
}

การแทรกค่าในสตริงคอมไพล์เป็นสิ่งนี้

เบื้องหลัง สตริงที่มีการแทรกค่ามักถูกคอมไพล์เป็นการจัดรูปแบบแบบผสม ทั้งสองรูปแบบจึงเป็นอีกมุมมองหนึ่งของความสามารถเดียวกัน

using System;

class Program {
    static void Main() {
        int n = 5;
        Console.WriteLine(string.Format("n = {0}", n));
        Console.WriteLine($"n = {n}");
    }
}

การทำอักขระวงเล็บปีกกาให้เป็นอักขระธรรมดา

เช่นเดียวกับการแทรกค่าในสตริง ให้เขียนวงเล็บปีกกาซ้ำสองตัวเพื่อแสดงวงเล็บปีกกานั้นตามตัวอักษรในสตริงรูปแบบแบบผสม

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
    }
}

เมื่อใดควรเลือกใช้ Format

การจัดรูปแบบแบบผสมมีประโยชน์เมื่อจัดเก็บแม่แบบแยกต่างหาก เช่น ในไฟล์ทรัพยากรสำหรับการแปลเป็นภาษาต่าง ๆ

using System;

class Program {
    static void Main() {
        string template = "Welcome, {0}";
        Console.WriteLine(string.Format(template, "Lee"));
    }
}

ตรวจสอบความเข้าใจ

ทดสอบความรู้เกี่ยวกับการจัดรูปแบบแบบผสม

สรุปทบทวน

string.Format ใช้ตัวแทนตำแหน่งที่มีดัชนี ({0}, {1}) ซึ่งจับคู่กับอาร์กิวเมนต์ตามตำแหน่งและสามารถนำกลับมาใช้ซ้ำได้ เครื่องหมายโคลอนจะเพิ่มตัวระบุรูปแบบ และเครื่องหมายจุลภาคจะกำหนดความกว้างในการจัดแนว

รูปแบบนี้ใช้กับการจัดรูปแบบของ Console.WriteLine และเป็นพื้นฐานของการแทรกค่าในสตริง อีกทั้งเหมาะอย่างยิ่งเมื่อเก็บแม่แบบไว้ในทรัพยากรแยกต่างหาก

คำถามที่พบบ่อย

บทเรียน “การจัดรูปแบบแบบประกอบด้วย string.Format” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดรูปแบบแบบประกอบด้วย string.Format” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดรูปแบบแบบประกอบด้วย string.Format”

ใช้ตัวแทนตามดัชนีและการจัดแนว คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดรูปแบบแบบประกอบด้วย string.Format” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานการแทรกสตริง
  2. การจัดรูปแบบแบบประกอบด้วย string.Format
  3. ตัวระบุรูปแบบตัวเลขและวันที่
  4. ลิเทอรัลสตริงดิบ
← กลับไปที่ C# Academy