1
ทำไมดัชนีผู้ประกอบการหมวกใหม่ไม่ได้จากคุณสมบัติการแบ่งอาร์เรย์ C # 8 เริ่มต้นที่ 0
C # 8.0 แนะนำวิธีการที่สะดวกในการอาร์เรย์ชิ้น - เห็นอย่างเป็นทางการ C # 8.0 blogpost ไวยากรณ์ในการเข้าถึงองค์ประกอบสุดท้ายของอาร์เรย์คือ int value[] = { 10, 11, 12, 13 }; int a = value[^1]; // 13 int b = value[^2]; // 12 ฉันสงสัยว่าทำไมการสร้างดัชนีสำหรับการเข้าถึงองค์ประกอบย้อนหลังเริ่มต้นที่ 1 แทนที่จะเป็น 0 มีเหตุผลทางเทคนิคสำหรับสิ่งนี้หรือไม่?