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

ฟิลด์เรคคอร์ดตามตำแหน่งและแบบมีชื่อ

อ่านฟิลด์ของเรคคอร์ดได้อย่างชัดเจน

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

สองวิธีในการเก็บฟิลด์

เรกคอร์ดสามารถเก็บฟิลด์แบบ ตามตำแหน่ง แบบ มีชื่อ หรือใช้ทั้งสองแบบ รูปแบบที่เลือกจะกำหนดวิธีอ่านค่ากลับออกมา

ฟิลด์ตามตำแหน่ง

เขียนค่าต่าง ๆ ตามปกติ แล้วค่าดังกล่าวจะกลายเป็นฟิลด์ ตามตำแหน่ง ลำดับจะเป็นสิ่งที่กำหนดความหมายและตำแหน่งของแต่ละค่า

var pair = (3, 7);
print(pair);

การอ่านฟิลด์ตามตำแหน่ง

เข้าถึงฟิลด์ตามตำแหน่งด้วยเครื่องหมายดอลลาร์และดัชนีของฟิลด์: $1 สำหรับค่าแรก $2 สำหรับค่าที่สอง และต่อไปเรื่อย ๆ

var pair = (3, 7);
print(pair.$1);

ตำแหน่งเริ่มที่หนึ่ง

โปรดทราบว่า ตำแหน่งในเรกคอร์ดเริ่มที่ $1 ไม่ใช่ $0 ไม่มี $0 ดังนั้นค่าแรกจึงเป็น $1 เสมอ

ฟิลด์แบบมีชื่อ

ตั้ง ชื่อให้ฟิลด์ด้วยวงเล็บปีกกาภายในวงเล็บ ช่วยให้เข้าใจเรกคอร์ดได้ทันทีจากชื่อที่สื่อความหมาย

var p = (x: 3, y: 7);
print(p);

การอ่านฟิลด์แบบมีชื่อ

เข้าถึงฟิลด์แบบมีชื่อด้วย ชื่อของฟิลด์และจุด เช่นเดียวกับคุณสมบัติ อ่านง่าย ชัดเจน และไม่จำเป็นต้องสนใจลำดับ

var p = (x: 3, y: 7);
print(p.y);

การผสมทั้งสองรูปแบบ

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

var r = (200, status: 'OK');
print(r.status);

ฟิลด์แบบมีชื่อในชนิดข้อมูล

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

({int x, int y}) p = (x: 1, y: 2);
print(p.x);

ชื่อช่วยเพิ่มความอ่านง่าย

เมื่อค่าอาจสับสนกัน เช่น ตัวเลขสองค่า ควรเลือกใช้ฟิลด์แบบ มีชื่อ lat: และ lng: อ่านเข้าใจได้ดีกว่า $1 และ $2 มาก

ชื่อฟิลด์เป็นส่วนหนึ่งของชนิดข้อมูล

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

การคืนผลลัพธ์ที่มีป้ายกำกับ

ฟังก์ชันเหมาะอย่างยิ่งกับฟิลด์แบบมีชื่อสำหรับผลลัพธ์ ผู้เรียกอ่าน .nameได้โดยไม่ต้องเดาว่า $1 หมายถึงอะไร

({int w, int h}) size() => (w: 4, h: 3);
print(size().w);

ตรวจสอบสั้น ๆ

คุณจะอ่านฟิลด์ตามตำแหน่งแรกของเรกคอร์ดชื่อ pair ได้อย่างไร

สรุป: รูปแบบของฟิลด์

ก้าวหน้าได้ดีมาก! ใช้ $1, $2 สำหรับฟิลด์ตามตำแหน่ง และใช้ .name สำหรับฟิลด์แบบมีชื่อ ชื่อจะเหมาะที่สุดเมื่อความชัดเจนเป็นสิ่งสำคัญ ✨

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

บทเรียน “ฟิลด์เรคคอร์ดตามตำแหน่งและแบบมีชื่อ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ฟิลด์เรคคอร์ดตามตำแหน่งและแบบมีชื่อ”

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

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

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

บทเรียน “ฟิลด์เรคคอร์ดตามตำแหน่งและแบบมีชื่อ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. เรคคอร์ด: ทูเพิลน้ำหนักเบา
  2. ฟิลด์เรคคอร์ดตามตำแหน่งและแบบมีชื่อ
  3. การแยกโครงสร้างด้วยแพตเทิร์น
  4. แพตเทิร์น switch และเงื่อนไขกำกับ
← กลับไปที่ Dart Academy