Dart Academy · บทเรียน

ค่า enum, index และ name

วนดูและตรวจสอบสมาชิก enum

บทเรียน 2 จาก 413 ขั้นตอน

ค่า 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); // 1

index อิงตามลำดับการประกาศ

indexสะท้อนลำดับที่คุณเขียนสมาชิกไว้ หากจัดลำดับคำประกาศใหม่ ค่า index ก็จะเปลี่ยนตาม

print(Color.blue.index); // 2

คุณสมบัติ name

คุณสมบัติ name ให้สมาชิกในรูปสตริงธรรมดา เช่น "green" เหมาะอย่างยิ่งสำหรับการบันทึกข้อมูลหรือแสดงป้ายชื่อแก่ผู้ใช้

print(Color.green.name); // green

name คือสมาชิกเท่านั้น

ต่างจากการพิมพ์ค่าทั้งหมด 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ประกาศและใช้ enum แบบพื้นฐาน
  2. ค่า enum, index และ name
  3. enum ที่เพิ่มเติมด้วยฟิลด์และเมธอด
  4. ใช้ switch กับ enum ให้ครบทุกกรณี
← กลับไปที่ Dart Academy