Pengindeksan dan Panjang
Akses elemen dengan selamat.
Pengindeksan dan Panjang ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Membaca Mengikut Indeks
Setiap elemen dalam tatasusunan mempunyai kedudukan yang dipanggil indeks. Anda membaca nilai dengan meletakkan indeks dalam kurungan siku selepas nama tatasusunan.
Indeks bermula pada 0, jadi elemen yang pertama sekali berada pada indeks 0.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // MonPengiraan Bermula dari Sifar
Oleh sebab indeks bermula pada 0, elemen kedua berada pada indeks 1 dan elemen ketiga pada indeks 2.
Pengiraan berasaskan sifar ini sering mengelirukan pemula, jadi ingat: indeks = kedudukan tolak satu.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // WedMenukar Elemen
Anda boleh menulis ganti mana-mana elemen dengan menetapkan nilai baharu pada indeksnya.
Di sini kita menggantikan nilai pada indeks 1. Panjang tatasusunan tidak berubah, hanya nilai yang disimpan.
int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99Sifat Panjang
Setiap tatasusunan mempunyai sifat Length yang memberitahu bilangan elemen yang terkandung di dalamnya.
Hal ini berguna kerana anda tidak perlu mengingati saiznya sendiri.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4Elemen Terakhir
Indeks sah terakhir sentiasa Length - 1, kerana pengiraan bermula pada 0.
Menggunakan Length - 1 membolehkan anda mencari elemen terakhir tanpa menetapkan nombor secara terus.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8Operator Indeks dari Hujung
C# menawarkan cara ringkas untuk mengira dari hujung menggunakan operator ^. ^1 bermaksud elemen terakhir, manakala ^2 bermaksud elemen kedua terakhir.
Ini ialah cara yang kemas untuk mendapatkan elemen di hujung tanpa menulis Length - 1.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8Program Lengkap
Program lengkap ini mencetak elemen pertama, elemen terakhir dan jumlah panjang.
Jalankannya untuk melihat ketiga-tiga nilai muncul.
int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);Ralat di Luar Julat
Jika anda menggunakan indeks yang terlalu besar atau negatif, C# melontarkan IndexOutOfRangeException dan program mengalami kerosakan.
Bagi tatasusunan yang panjangnya 3, indeks yang sah hanyalah 0, 1 dan 2. Indeks 3 terlebih satu langkah.
int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3Menyemak Sebelum Mengakses
Untuk mengelakkan kerosakan, semak bahawa indeks anda berada dalam julat sebelum menggunakannya.
Indeks yang selamat mestilah sekurang-kurangnya 0 dan kurang daripada Length.
int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
Console.WriteLine(nums[i]);
else
Console.WriteLine("Out of range");Menggunakan Panjang dalam Pengiraan
Oleh sebab Length hanyalah integer, anda boleh menggunakannya dalam pengiraan, seperti mencari indeks tengah.
Di sini kita mengira kedudukan tengah tatasusunan.
int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3Panjang Hanya untuk Dibaca
Anda tidak boleh mengubah Length untuk mengubah saiz tatasusunan. Tatasusunan mempunyai saiz tetap selepas dicipta.
Jika anda memerlukan saiz yang berbeza, cipta tatasusunan baharu. Koleksi seperti List<T> lebih sesuai apabila saiz perlu bertambah.
int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3Semakan Pantas
Uji pemahaman anda tentang indeks dan panjang.
Imbas Kembali
Anda telah belajar membaca dan menukar elemen mengikut indeks, bahawa indeks bermula dari sifar, dan bahawa indeks terakhir ialah Length - 1.
Sifat Length mengira elemen, operator ^ mengira dari hujung, dan indeks di luar julat akan melontarkan pengecualian. Seterusnya anda akan melakukan lelaran pada setiap elemen.
Pelajari C# dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Pengindeksan dan Panjang” percuma?
Ya — teks penuh “Pengindeksan dan Panjang” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pengindeksan dan Panjang”?
Akses elemen dengan selamat. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Pengindeksan dan Panjang” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?
Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengisytiharkan Tatasusunan
- Pengindeksan dan Panjang
- Mengulang Tatasusunan
- Tatasusunan Berbilang Dimensi