Akademi C# · Pelajaran

Pengindeksan dan Panjang

Akses elemen dengan selamat.

Pelajaran 2 daripada 413 langkah

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]); // Mon

Pengiraan 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]); // Wed

Menukar 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]); // 99

Sifat 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); // 4

Elemen 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]); // 8

Operator 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]); // 8

Program 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: 3

Menyemak 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]); // 3

Panjang 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); // 3

Semakan 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.

Percuma untuk bermula

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

  1. Mengisytiharkan Tatasusunan
  2. Pengindeksan dan Panjang
  3. Mengulang Tatasusunan
  4. Tatasusunan Berbilang Dimensi
← Kembali ke Akademi C#