การใช้งาน Dynamic Array ในภาษา Dart แบบง่ายๆ
การเรียนรู้ภาษา Dart สำหรับผู้ที่พึงพอใจในโลกของการพัฒนาแอพพลิเคชัน โดยเฉพาะกับ Flutter นั้น ถือเป็นเรื่องสำคัญมากทีเดียว และ Array เป็นหนึ่งใน concept พื้นฐานที่สำคัญไม่แพ้กัน เพราะเป็นพื้นฐานของการจัดการข้อมูลแบบรวมกลุ่มในโปรแกรมแทบทุกตัว ใน Dart, Array โดยทั่วไปจะเรียกว่า List และสิ่งที่ทำให้มันน่าสนใจคือการที่ List ใน Dart สามารถปรับขนาดได้ตามความต้องการหรือที่เรียกว่า Dynamic Array นั่นเอง
Dynamic Array มีความสำคัญในด้านความยืดหยุ่น คือมันสามารถเพิ่มหรือลดขนาดตามความต้องการของข้อมูล ซึ่งต่างจาก static array ที่มีขนาดคงที่หลังจากสร้างแล้วไม่สามารถเปลี่ยนแปลงได้ ด้วยความยืดหยุ่นนี้ทำให้ Dynamic Array เป็นที่นิยมใช้ในการพัฒนาแอพพลิเคชัน เพราะสามารถรองรับการปรับเปลี่ยนข้อมูลในหลายๆ สถานการณ์ได้ดี
ใน Dart, การสร้าง Dynamic Array หรือ List จะง่ายดาย เพียงแค่การประกาศ List ด้วยคีย์เวิร์ด `List` และระบุ type ของข้อมูลที่จะเก็บ โดย Dart มี feature ที่เรียกว่า type inference ที่สามารถระบุ type อัตโนมัติตามข้อมูลที่เราใส่เข้าไป นี่ทำให้การเขียน code ใน Dart นั้นง่ายและปลอดภัยยิ่งขึ้น
ต่อไปนี้เป็นตัวอย่างการใช้ Dynamic Array ใน Dart พร้อมกับตัวอย่างการทำงาน:
ตัวอย่างที่ 1: การประกาศและการปรับเปลี่ยนข้อมูล
void main() {
List numbers = []; // สร้าง Dynamic Array ว่างสำหรับเก็บตัวเลข
numbers.add(10); // เพิ่มข้อมูล 10 เข้าไปใน array
numbers.addAll([20, 30, 40]); // เพิ่มข้อมูลหลายตัวเลขเข้าไป
print(numbers); // แสดงผล [10, 20, 30, 40]
numbers.removeAt(2); // ลบข้อมูลตำแหน่งที่ 3 (ใน Dart นับจาก 0)
print(numbers); // แสดงผล [10, 20, 40]
}
ตัวอย่างที่ 2: การใช้งาน List.generate
void main() {
// สร้าง List ของตัวเลขชุดหนึ่ง (ตัวอย่าง: จำนวนของ days in a month)
List daysInMonth = List.generate(12, (int index) => 30 + (index % 2));
print(daysInMonth);
}
ตัวอย่างที่ 3: การใช้งาน List สำหรับเก็บข้อมูลแบบ object
class Product {
String name;
double price;
Product(this.name, this.price);
}
void main() {
List productList = []; // สร้าง List ว่างสำหรับเก็บข้อมูลสินค้า
// เพิ่มสินค้าลงใน List
productList.add(Product('Keyboard', 990.00));
productList.add(Product('Mouse', 290.00));
// แสดงรายการสินค้า
for (var product in productList) {
print('${product.name}: ${product.price} THB');
}
}
ในโลกแห่งความเป็นจริง, Dynamic Array ถูกใช้ในสถานการณ์มากมาย เช่น:
- การจัดเก็บข้อมูลผู้ใช้งานแอพมือถือ: อาทิ List ของเพื่อนภายในแอพส่งข้อความ - การจัดการสินค้าในตะกร้าของเว็บ eCommerce: การเพิ่มและลบสินค้าตามที่ผู้ใช้เลือก - การประมวลผลข้อมูลทางสถิติและวิเคราะห์: เช่น การสร้างกราฟจากข้อมูลที่เปลี่ยนแปลงตลอดเวลา
การเข้าใจ Dynamic Array ใน Dart เป็นประตูสู่การพัฒนาแอพพลิเคชันที่มีความยืดหยุ่นและคล่องตัว และณ โรงเรียน EPT ของเรา เรามุ่งเสนอความรู้และทักษะในการพัฒนาโปรแกรมที่จะช่วยให้คุณก้าวไปอีกขั้นในโลกของการเขียนโค้ด หากคุณสนใจที่จะเป็นส่วนหนึ่งของนักพัฒนาไอทียุคใหม่ ที่ EPT เราพร้อมจะเป็นผู้นำทางและเปิดโอกาสให้คุณได้เพิ่มศักยภาพ มาร่วมกันเรียนรู้และเติบโตไปด้วยกันกับเรา ณ EPT ซึ่งที่นี่เราเน้นความเข้าใจทั้งในเชิงทฤษฎีและปฏิบัติ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: dynamic_array list dart_programming type_inference array_operations list.generate object_list mobile_app_development web_development statistical_analysis
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM