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