0Pricing
Zig Academy · บทเรียน

ค่าตัวอักษรสตริงและอักขระหลีก

เขียนและใช้อักขระหลีกกับข้อความอย่างปลอดภัย

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

ค่าคงที่ในเครื่องหมายคำพูดคู่

คุณเขียนค่าคงที่สตริงไว้ระหว่างเครื่องหมายคำพูดคู่ Zig จะเก็บไบต์ของมันไว้ในหน่วยความจำแบบอ่านอย่างเดียว และให้ slice ชนิด []const u8 ที่ชี้ไปยังไบต์เหล่านั้น

const msg = "Hello, Zig!";

ลำดับหลีก

ภายในค่าคงที่ เครื่องหมายแบ็กสแลชจะเริ่มลำดับหลีก ซึ่งช่วยให้คุณใส่อักขระที่ไม่เช่นนั้นจะพิมพ์ได้ยากหรือพิมพ์ไม่ได้

ขึ้นบรรทัดใหม่และแท็บ

รูปแบบพื้นฐานยังคงใช้ได้: \n แทรกการขึ้นบรรทัดใหม่ และ \t แทรกแท็บ ทั้งสองจะกลายเป็นไบต์เดี่ยว คือ 10 และ 9 ภายในสตริง

const line = "name:\tZig\n";

การใช้ Escape กับเครื่องหมายคำพูด

หากต้องการใส่เครื่องหมายคำพูดคู่ในข้อความ ให้ใช้ \" เพื่อทำ escape มิฉะนั้น Zig จะคิดว่าสตริงจบลงก่อนเวลาที่เครื่องหมายคำพูดนั้น

const q = "She said \"hi\".";

การใช้ Escape กับแบ็กสแลช

เนื่องจากแบ็กสแลชเป็นอักขระพิเศษ คุณจึงเขียนแบ็กสแลชจริงหนึ่งตัวเป็น \\ เรื่องนี้สำคัญมากสำหรับพาธของ Windows ที่มีแบ็กสแลชจำนวนมาก

const p = "C:\\dev\\zig";

การ Escape ไบต์ด้วยเลขฐานสิบหก

ใช้ \xNN เพื่อฝังไบต์ที่แน่นอนด้วยค่าเลขฐานสิบหกสองหลัก วิธีนี้มีประโยชน์สำหรับไบต์ควบคุมหรือข้อมูลไบนารีภายในค่าคงที่

const tab = "\x09"; // same as \t

การ Escape แบบ Unicode

เขียนจุดรหัสใด ๆ ด้วย \u{...} โดยใช้เลขฐานสิบหกภายในวงเล็บปีกกา Zig จะเข้ารหัสเป็นไบต์ UTF-8 ที่ถูกต้องให้โดยอัตโนมัติ

const heart = "\u{2764}";

สตริงหลายบรรทัด

สำหรับข้อความยาว ให้เริ่มแต่ละบรรทัดด้วย \\ ค่าคงที่หลายบรรทัดเหล่านี้จะเก็บการขึ้นบรรทัดใหม่ไว้ และไม่ต้องใช้ escape กับเครื่องหมายคำพูดหรือแบ็กสแลช

const sql =
    \\SELECT *
    \\FROM users
;

ไม่มีการขึ้นบรรทัดใหม่ต่อท้าย

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

ค่าคงที่ประมวลผลขณะคอมไพล์

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

ต่อข้อความด้วย ++

เชื่อมสตริงที่ทราบค่าขณะคอมไพล์สองตัวด้วยตัวดำเนินการ ++ ผลลัพธ์คือค่าคงที่ใหม่ที่มีขนาดตายตัวและทราบค่าตั้งแต่ขณะคอมไพล์เช่นกัน

const full = "Hello, " ++ "Zig!";

ตรวจสอบความเข้าใจอย่างรวดเร็ว

คุณต้องการใส่แบ็กสแลชจริงลงในสตริงปกติที่ใช้เครื่องหมายคำพูดคู่

สรุปทบทวน

ตอนนี้คุณสามารถสร้างค่าคงที่ด้วยลำดับหลีก เช่น \n, \", \xNN และ \u{...} ใช้บล็อกหลายบรรทัดด้วย \\ และเชื่อมข้อความด้วย ++ ได้แล้ว ✨

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

บทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก”

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

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

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

บทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก” ใช้เวลานานแค่ไหน

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

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

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

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

  1. สตริงคือ []const u8
  2. ค่าตัวอักษรสตริงและอักขระหลีก
  3. การเปรียบเทียบและค้นหาไบต์
  4. จัดรูปแบบข้อความด้วย std.fmt
← กลับไปที่ Zig Academy