ค่า enum, index และ name
วนดูและตรวจสอบสมาชิก enum
ค่า enum, index และ name เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
ชนิดแจกแจงรู้จักสมาชิกของตนเอง
ชนิดแจกแจงทุกชนิดจะติดตามสมาชิกทั้งหมดไว้ให้คุณอย่างเงียบ ๆ Dart มีวิธีในตัวสำหรับแสดงรายการ นับจำนวน และตรวจสอบสมาชิกเหล่านั้น
รายการ values
ชนิดแจกแจงแต่ละชนิดมีรายการ values แบบคงที่ ซึ่งเก็บสมาชิกทุกตัวตามลำดับ รายการนี้เป็นประตูสู่การวนซ้ำผ่านชนิดแจกแจง
enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]การวนซ้ำผ่าน values
เนื่องจาก values เป็นรายการจริง การวนซ้ำแบบ for-in จึงเดินผ่านสมาชิกทุกตัวได้ เหมาะสำหรับสร้างเมนูหรือพิมพ์ตัวเลือกทั้งหมด
for (var c in Color.values) print(c);คุณสมบัติ index
สมาชิกแต่ละตัวมี index ซึ่งเป็นตำแหน่งเริ่มนับจากศูนย์ในคำประกาศ สมาชิกตัวแรกจะมี index เป็น 0 เสมอ
print(Color.green.index); // 1index อิงตามลำดับการประกาศ
indexสะท้อนลำดับที่คุณเขียนสมาชิกไว้ หากจัดลำดับคำประกาศใหม่ ค่า index ก็จะเปลี่ยนตาม
print(Color.blue.index); // 2คุณสมบัติ name
คุณสมบัติ name ให้สมาชิกในรูปสตริงธรรมดา เช่น "green" เหมาะอย่างยิ่งสำหรับการบันทึกข้อมูลหรือแสดงป้ายชื่อแก่ผู้ใช้
print(Color.green.name); // greenname คือสมาชิกเท่านั้น
ต่างจากการพิมพ์ค่าทั้งหมด nameจะตัดคำนำหน้าชนิดออก เหลือเพียงตัวระบุล้วน ๆ เท่านั้น
print(Color.red); // Color.red
print(Color.red.name); // redสมาชิกตาม index
ใช้รายการ values คู่กับ index เพื่อดึงสมาชิกตามตำแหน่ง เหมาะเมื่อหมายเลขหนึ่งแทนตัวเลือกที่ทราบแน่นอน
var c = Color.values[2];
print(c); // Color.blueค้นหาสมาชิกด้วยชื่อ
ใช้ values.byName เพื่อเปลี่ยนสตริงกลับเป็นสมาชิก หากชื่อไม่ตรงกับสมาชิกใด จะเกิดข้อผิดพลาด
var c = Color.values.byName("blue");การนับจำนวนสมาชิก
ต้องการทราบว่ามีตัวเลือกกี่รายการใช่ไหม ความยาวหรือ length ของรายการ values จะตอบได้ทันที โดยไม่ต้องนับเอง
print(Color.values.length); // 3นำทุกอย่างมารวมกัน
ด้วย values, index และ name คุณสามารถวนซ้ำ ระบุตำแหน่ง และตั้งป้ายชื่อให้ชนิดแจกแจงใดก็ได้ ทั้งสามอย่างนี้ครอบคลุมงานชนิดแจกแจงทั่วไปส่วนใหญ่
ตรวจสอบอย่างรวดเร็ว
คุณสมบัติ name คืนค่าอะไรสำหรับสมาชิกของชนิดแจกแจง
สรุปทบทวน: values, index, name
คุณได้รู้จัก values สำหรับแสดงรายการสมาชิก index สำหรับตำแหน่ง และ name สำหรับป้ายชื่อสตริง ทั้งหมดนี้ช่วยให้คุณตรวจสอบชนิดแจกแจงใดก็ได้ 👍
เรียนรู้ Dart ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ค่า enum, index และ name” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ค่า enum, index และ name” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ค่า enum, index และ name”
วนดูและตรวจสอบสมาชิก enum คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ค่า enum, index และ name” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศและใช้ enum แบบพื้นฐาน
- ค่า enum, index และ name
- enum ที่เพิ่มเติมด้วยฟิลด์และเมธอด
- ใช้ switch กับ enum ให้ครบทุกกรณี