"ดัชนีรายการอยู่นอกช่วง" คืออะไร

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

“ ดัชนีรายการอยู่นอกช่วง” คืออะไร?

ในภาษาโปรแกรมทั้งหมดมีข้อผิดพลาดและข้อยกเว้นบางประเภทที่เกิดขึ้นเนื่องจากส่วนของโค้ดที่ไม่ถูกต้อง “ ดัชนีรายการอยู่นอกช่วง” ก็เป็นข้อยกเว้นเช่นกันซึ่งจะเกิดขึ้นเมื่อใดก็ตามที่ผู้ใช้พยายามเข้าถึงไฟล์ ดัชนีไม่ถูกต้อง ของรายการ ด้วยดัชนีที่ไม่ถูกต้องเราหมายความว่าดัชนีไม่ได้อยู่ในช่วงของรายการในขณะที่มีการประกาศ

จุดที่ควรสังเกตอีกประการหนึ่งคือดัชนีรายการไม่ได้เริ่มต้นจาก“ 1” แทนที่จะเป็นเลขที่เริ่มจาก“ 0” หมายความว่ารายการขนาด“ 5” จะมีดัชนี 5 ตัวต่อไปนี้:“ 0”,“ 1”,“ 2”,“ 3” และ“ 4” นี่หมายความว่าถ้าคุณจะพยายามเข้าถึงดัชนีที่ห้าของรายการของคุณจริงๆคุณจะต้องเขียน List [4] แทนการเขียน List [5] เนื่องจากดัชนีหลังเป็นดัชนีที่ไม่ถูกต้อง

ระบบปฏิบัติการของคุณอนุญาตให้คุณเข้าถึงดัชนีที่เป็นส่วนหนึ่งของช่วงของรายการของคุณเท่านั้น หากคุณจะพยายามเข้าถึงสิ่งใดก็ตามที่อยู่นอกเหนือขอบเขตข้อยกเว้นของ "ดัชนีรายการนอกช่วง" จะถูกโยนทิ้งไป นั่นคือสาเหตุที่คนไม่เขียน List [Length] เมื่อใดก็ตามที่พวกเขาต้องการเข้าถึงดัชนีสุดท้ายของรายการ แต่พวกเขาเขียน List [Length -1] เนื่องจากเลขดัชนีเริ่มต้นจาก“ 0” ในขณะที่ฟังก์ชัน Length () จะส่งกลับค่าจริง ความจุของรายการ คุณจะเข้าใจข้อยกเว้นนี้ได้ดีขึ้นโดยดูโค้ดด้านล่าง

ข้อมูลโค้ดและผลลัพธ์เพื่ออธิบายข้อยกเว้น“ ดัชนีรายการนอกช่วง”:

รายการ int [4] = {1, 2, 3, 4}; // การประกาศและเริ่มต้นรายการจำนวนเต็มของขนาด 4 ที่มีองค์ประกอบ '1', '2', '3' และ '4' โดยมีดัชนี“ 0”,“ 1”,“ 2”,“ 3” << ” ความยาวของรายการที่กำหนดคือ” <<><><><><><>

เอาท์พุต:

ความยาวของรายการที่กำหนดคือ 4 องค์ประกอบแรกคือ 1 องค์ประกอบที่สองคือ 2 องค์ประกอบที่สามคือ 3 องค์ประกอบที่สี่คือ 4 รายการดัชนีอยู่นอกช่วง!
Facebook Twitter Google Plus Pinterest