innexoutofrangexcepti
Dalam C#, apabila anda cuba mengakses projek array atau pengumpulan melalui pengindeksan, jika indeks tidak sah, anda mungkin menghadapi keabnormalan. Ini bermakna indeksnya lebih kecil daripada sempadan bawah atau lebih besar daripada yang sama dengan terikat atas.
Dalam beberapa kes, jika wawancara diindeks melebihi julat koleksi, atau menggunakan fungsi seperti atau IndexOutOfRangeException
Essence
Masa lemparan abnormal FindIndex()
GetOrdinal()
menggunakan indeks di luar julat yang berkesan (untuk array, biasanya 0 hingga panjang -1) mengakses array atau set elemen. Apabila menggunakan array multidimensi, anda perlu menyemak panjang setiap dimensi, bukan hanya jumlah panjang.
IndexOutOfRangeException
bagaimana untuk mengelakkan IDataReader
Semak status objek sebelum menggunakan indeks, terutamanya apabila mengubah data dari sumber data luaran. Sahkan nilai pulangan fungsi seperti atau
untuk menangani keadaan di mana padanan tidak dapat dijumpai.IndexOf()
FindIndex()
Jika indeks datang dari input pengguna, sila sahkan dengan teliti. Jika indeks datang dari keadaan objek, periksa kesahihan keadaan sebelum pengiraan indeks.
Atas ialah kandungan terperinci Apa yang menyebabkan IndexOutOfRangeException dan ArgumentOutOfRangeException dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!