การจัดรูปแบบแบบประกอบด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานการแทรกสตริง
- การจัดรูปแบบแบบประกอบด้วย string.Format
- ตัวระบุรูปแบบตัวเลขและวันที่
- ลิเทอรัลสตริงดิบ