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

การอนุมานชนิดข้อมูลกับการระบุชนิดข้อมูลชัดเจน

เมื่อใดควรใส่คำกำกับ และเมื่อใดควรให้ Dart ตัดสินใจ

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

สองวิธีในการประกาศ

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

ชนิดข้อมูลแบบระบุชัดเจน

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

int total = 42;

การอนุมานชนิดข้อมูลให้ Dart ตัดสินใจ

เมื่อใช้ var Dart จะอนุมานชนิดข้อมูลจากค่าทางด้านขวา ช่วยลดการพิมพ์ แต่ยังคงปลอดภัยเท่าเดิม เพราะชนิดข้อมูลยังคงถูกกำหนดตายตัว

var total = 42; // inferred int

การอนุมานไม่ใช่ dynamic

การอนุมานไม่ได้หมายความว่าไม่เข้มงวด ตัวแปร var ยังคงได้รับชนิดข้อมูลที่แน่นอนหนึ่งชนิด และจะปฏิเสธการกำหนดค่าที่ไม่ตรงชนิดในภายหลัง

var name = "Sam";
// name = 5; // error

เมื่อใดควรระบุชนิดข้อมูลชัดเจน

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

List<int> scores = [];

การอนุมานอ่านค่าตามรูปแบบที่เขียน

Dart จะพิจารณาค่าตามรูปแบบที่คุณเขียน จุดทศนิยมหมายถึง double และไม่มีจุดทศนิยมหมายถึง int รูปแบบของค่าที่เขียนจึงเป็นตัวกำหนดชนิดข้อมูล

var x = 5;   // int
var y = 5.0; // double

ชนิดข้อมูลผลลัพธ์ของฟังก์ชันก็ถูกอนุมานเช่นกัน

เมื่อคุณเรียกใช้ฟังก์ชัน var จะอนุมานชนิดข้อมูลของตัวแปรจากชนิดข้อมูลที่ฟังก์ชันนั้นส่งคืนโดยอัตโนมัติ

var s = "hi".toUpperCase(); // String

ชนิดข้อมูลแบบระบุชัดเจนช่วยจับข้อผิดพลาด

การประกาศชนิดข้อมูลแบบ ระบุชัดเจน ช่วยให้ Dart แจ้งค่าที่ไม่ถูกต้องได้ทันที ก่อนที่โปรแกรมจะเริ่มทำงาน

int count = "ten"; // compile error

ความอ่านง่ายกับความกระชับ

มีข้อแลกเปลี่ยนระหว่างสองวิธี ชนิดข้อมูลแบบระบุชัดเจนเพิ่ม ความชัดเจน ขณะที่การอนุมานช่วยให้บรรทัดสั้นลง สำหรับโค้ดที่ใช้ร่วมกัน ควรให้ความสำคัญกับความชัดเจน

ทั้งสองวิธีเป็นชนิดข้อมูลแบบตรวจสอบล่วงหน้า

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

หลักปฏิบัติที่ใช้ได้จริง

ให้ Dart อนุมาน เมื่อค่าดูเข้าใจได้ชัดเจน และเขียนชนิดข้อมูลเองเมื่อการระบุชนิดช่วยเพิ่มความหมาย เป้าหมายคือโค้ดที่อ่านแล้วเข้าใจได้ด้วยตัวเอง

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

จริง ๆ แล้ว var มีผลอย่างไรต่อชนิดข้อมูลของตัวแปร

สรุป: แบบอนุมานกับแบบระบุชัดเจน

คุณได้เห็นแล้วว่าชนิดข้อมูลแบบ ระบุชัดเจน ช่วยบอกเจตนา ส่วนการอนุมานช่วยให้โค้ดสั้นลง ทั้งสองวิธียังคงใช้ชนิดข้อมูลแบบตรวจสอบล่วงหน้าและปลอดภัย 👍

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

บทเรียน “การอนุมานชนิดข้อมูลกับการระบุชนิดข้อมูลชัดเจน” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การอนุมานชนิดข้อมูลกับการระบุชนิดข้อมูลชัดเจน”

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

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

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

บทเรียน “การอนุมานชนิดข้อมูลกับการระบุชนิดข้อมูลชัดเจน” ใช้เวลานานแค่ไหน

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

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

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

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

  1. อธิบาย var, final และ const
  2. ชนิดข้อมูลหลัก: int, double, String, bool
  3. การอนุมานชนิดข้อมูลกับการระบุชนิดข้อมูลชัดเจน
  4. ชนิด dynamic และ Object
← กลับไปที่ Dart Academy