ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม
“สวัสดี อามีโก้!”
“เฮ้ เอลลี่!”
"วันนี้ ฉันจะบอกคุณเกี่ยวกับเอนทิตีใหม่และน่าสนใจ: อาร์เรย์อาร์เรย์คือประเภทข้อมูลที่สามารถเก็บค่าได้หลายค่าแทนที่จะเป็นค่าเดียว"

"เริ่มด้วยการเปรียบเทียบ เปรียบเทียบบ้านกับอาคารอพาร์ตเมนต์ บ้านธรรมดามักจะอยู่กันเพียงครอบครัวเดียว แต่อาคารอพาร์ตเมนต์แบ่งออกเป็นหลายห้อง ในการส่งจดหมายถึงครอบครัวที่อาศัยอยู่ในบ้าน คุณ จำเป็นต้องระบุที่อยู่เฉพาะของบ้านหากต้องการส่งจดหมายถึงครอบครัวที่อาศัยอยู่ในอาคารอพาร์ตเมนต์ คุณต้องเขียนที่อยู่เฉพาะของอาคารอพาร์ตเมนต์และหมายเลขอพาร์ตเมนต์"
"ทุกอย่างดูเหมือนจะชัดเจนจนถึงตอนนี้"
"ตัวแปรอาร์เรย์ก็เหมือนตัวแปรอาคารอพาร์ตเมนต์ คุณสามารถเก็บค่าได้หลายค่าในนั้น แทนที่จะเก็บเพียงค่าเดียวตัวแปรดังกล่าวมีหลายอพาร์ทเมนท์ (องค์ประกอบ) ที่คุณสามารถอ้างถึงโดยใช้หมายเลขอพาร์ตเมนต์ (ดัชนี)ในการทำเช่นนี้ ระบุดัชนีขององค์ประกอบอาร์เรย์ที่คุณต้องการเข้าถึงในวงเล็บเหลี่ยมหลังชื่อตัวแปรอาร์เรย์ มันค่อนข้างง่าย"
“ฉันก็หวังอย่างนั้น เอลลี่”
"ตัวแปรอพาร์ทเมนต์ (ตัวแปรอาร์เรย์) สามารถมีองค์ประกอบประเภทใดก็ได้ คุณเพียงแค่ต้องเขียน ' TypeName[] variable_name ' แทน ' TypeName variable_name '"
นี่คือตัวอย่างบางส่วน:
รหัส | คำอธิบาย |
---|---|
|
สร้างString อาร์เรย์ที่มี5 องค์ประกอบ |
|
ค่า ' null ' ห้าค่าจะแสดงขึ้น
หากต้องการเข้าถึงค่าขององค์ประกอบอาร์เรย์เฉพาะ ให้ใช้วงเล็บเหลี่ยมและดัชนีขององค์ประกอบ |
|
listCount จะถูกกำหนดค่าเป็น 5 ซึ่งเป็นจำนวนองค์ประกอบในlist อาร์เรย์ เก็บความยาวของอาร์เรย์ (จำนวนองค์ประกอบ)list.length |
|
เมื่อกำหนดวัตถุให้กับองค์ประกอบอาร์เรย์ คุณต้องระบุดัชนีองค์ประกอบในวงเล็บเหลี่ยม |
|
แสดงค่าขององค์ประกอบอาร์เรย์ทั้งหมดบนหน้าจอ |
"น่าสนใจจัง!"
"ตัวแปรอาร์เรย์ต้องมีการเริ่มต้นเพิ่มเติม"
— ?
"ด้วยตัวแปรปกติ คุณเพียงแค่ประกาศตัวแปรแล้วกำหนดค่าต่างๆ ให้กับตัวแปร ถ้าใช้อาร์เรย์ จะซับซ้อนกว่าเล็กน้อย"
"คุณต้องสร้างคอนเทนเนอร์ที่จะเก็บองค์ประกอบ N รายการก่อน จากนั้นคุณจึงจะเริ่มวางค่าลงในคอนเทนเนอร์ได้"
รหัส | คำอธิบาย |
---|---|
|
ตัวแปรอาร์เรย์list เป็นnull สามารถจัดเก็บการอ้างอิงไปยังคอนเทนเนอร์สำหรับองค์ประกอบเท่านั้น คุณต้องสร้างคอนเทนเนอร์แยกต่างหาก |
|
สร้างคอนเทนเนอร์สำหรับ5 องค์ประกอบและกำหนดการอ้างอิงให้กับlist ตัวแปร คอนเทนเนอร์นี้มี 5 อพาร์ทเมนท์ (องค์ประกอบ) ที่มีหมายเลข 0, 1, 2, 3 และ 4 |
|
สร้างคอนเทนเนอร์สำหรับ1 องค์ประกอบและกำหนดการอ้างอิงให้กับlist ตัวแปร ในการใส่อะไรลงไปในคอนเทนเนอร์นี้ เราจะเขียนประมาณว่าlist[0] = "Yo!"; |
|
สร้างคอนเทนเนอร์สำหรับ0 องค์ประกอบและกำหนดการอ้างอิงให้กับlist ตัวแปร คุณไม่สามารถเก็บอะไรไว้ในภาชนะนี้ |
“เข้าใจแล้ว ตอนนี้เริ่มชัดเจนขึ้นแล้ว”
"ต่อไปนี้เป็นข้อมูลพื้นฐานบางประการเกี่ยวกับอาร์เรย์:"
1) อาร์เรย์ประกอบด้วยหลายองค์ประกอบ
2) ในการเข้าถึงองค์ประกอบบางอย่าง คุณต้องระบุหมายเลข (ดัชนี)
3) องค์ประกอบทั้งหมดเป็นประเภทเดียวกัน
4) ค่าเริ่มต้นสำหรับองค์ประกอบทั้งหมดเป็นโมฆะ สำหรับอาร์เรย์ประเภทดั้งเดิม ค่าเริ่มต้นคือ 0, 0.0 (สำหรับตัวเลขเศษส่วน) หรือเท็จ (สำหรับบูลีน) มันเหมือนกันทุกประการกับตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นซึ่งไม่ได้อยู่ในอาร์เรย์
5) รายการ String[] เพียงแค่ประกาศตัวแปร คุณต้องสร้างอาร์เรย์ (คอนเทนเนอร์) ก่อน จากนั้นจึงใส่บางอย่างลงไป จากนั้นใช้ (ดูตัวอย่างด้านล่าง)
6) เมื่อเราสร้างอาร์เรย์ (คอนเทนเนอร์) วัตถุ เราต้องระบุความยาวหรือจำนวนองค์ประกอบ เราทำสิ่งนี้โดยใช้ TypeName[n] ใหม่;

นี่คือตัวอย่างบางส่วน:
รหัส | คำอธิบาย |
---|---|
|
s เท่ากับ null list เท่ากับ null |
|
ตัวแปรlist เก็บการอ้างอิงถึงวัตถุ – อาร์เรย์ 10 องค์ประกอบของสตริงnเท่ากับ10 |
|
ขณะนี้list มี0 อาร์เรย์องค์ประกอบ มีอาร์เรย์อยู่ แต่ไม่สามารถเก็บสตริงได้ |
|
สิ่งนี้จะทำให้เกิดข้อยกเว้น (ข้อผิดพลาดรันไทม์) และโปรแกรมจะถูกยกเลิกอย่างผิดปกติ: list มีการอ้างอิงที่เป็นค่าว่าง |
|
สิ่งนี้จะทำให้เกิดข้อยกเว้น (ข้อผิดพลาดรันไทม์): ดัชนีอาร์เรย์อยู่นอกขอบเขต
หาก |
GO TO FULL VERSION