Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.
"Hai, Amigo!"
"Hei, Ellie!"
"Hari ini, saya akan memberitahu anda tentang entiti baharu dan menarik: tatasusunan. Tatasusunan ialah jenis data yang boleh menyimpan beberapa nilai dan bukannya satu sahaja."
"Mari kita mulakan dengan analogi. Mari kita bandingkan rumah dan bangunan pangsapuri. Rumah biasa biasanya dihuni oleh hanya satu keluarga, tetapi bangunan pangsapuri dibahagikan kepada banyak pangsapuri. Untuk menghantar surat kepada keluarga yang tinggal di rumah, anda perlu menunjukkan alamat unik rumah itu. Untuk menghantar surat kepada keluarga yang tinggal di bangunan pangsapuri, anda perlu menulis alamat unik bangunan pangsapuri dan nombor pangsapuri."
"Semuanya nampak jelas setakat ini."
"Pembolehubah tatasusunan adalah seperti pembolehubah bangunan pangsapuri. Anda boleh menyimpan banyak nilai di dalamnya dan bukannya hanya satu. Pembolehubah sedemikian mempunyai beberapa pangsapuri (elemen) yang boleh anda rujuk menggunakan nombor pangsapuri (indeks). Untuk melakukan ini, nyatakan indeks elemen tatasusunan yang ingin anda akses dalam kurungan segi empat sama selepas nama pembolehubah tatasusunan. Ia agak mudah."
"Saya harap begitu, Ellie."
"Pembolehubah binaan apartmen (pembolehubah tatasusunan) boleh mengandungi unsur dari sebarang jenis. Anda hanya perlu menulis ' TypeName[] variable_name ' dan bukannya ' TypeName variable_name '."
Berikut adalah beberapa contoh:
Kod | Penerangan |
---|---|
|
Buat String tatasusunan dengan 5 elemen |
|
Lima nilai ' null ' akan dipaparkan.
Untuk mengakses nilai elemen tatasusunan tertentu, gunakan kurungan segi empat sama dan indeks elemen. |
|
listCount akan diberikan nilai 5, iaitu bilangan elemen dalam list tatasusunan. menyimpan panjang tatasusunan (bilangan elemen).list.length |
|
Apabila memberikan objek kepada elemen tatasusunan, anda perlu menunjukkan indeks elemen dalam kurungan segi empat sama. |
|
Paparkan nilai semua elemen tatasusunan pada skrin. |
"Sungguh menarik!"
"Pembolehubah tatasusunan memerlukan permulaan tambahan."
— ?
"Dengan pembolehubah biasa, anda hanya boleh mengisytiharkannya dan kemudian memberikan pelbagai nilai kepadanya. Dengan tatasusunan, ia lebih rumit."
"Anda mesti mencipta bekas yang akan memuatkan elemen N dahulu, dan kemudian anda boleh mula meletakkan nilai ke dalam bekas."
Kod | Penerangan |
---|---|
|
Pembolehubah list tatasusunan adalah null . Ia hanya boleh menyimpan rujukan kepada bekas untuk elemen. Anda mesti mencipta bekas secara berasingan. |
|
Cipta bekas untuk 5 elemen dan tetapkan rujukan kepada list pembolehubah. Bekas ini mempunyai 5 pangsapuri (elemen) bernombor 0, 1, 2, 3, dan 4. |
|
Cipta bekas untuk 1 elemen dan tetapkan rujukan kepada list pembolehubah. Untuk meletakkan sesuatu ke dalam bekas ini, kami akan menulis sesuatu sepertilist[0] = "Yo!"; |
|
Cipta bekas untuk 0 elemen dan tetapkan rujukan kepada list pembolehubah. Anda tidak boleh menyimpan apa-apa dalam bekas ini. |
"Saya faham. Sekarang ia semakin jelas."
"Berikut ialah beberapa fakta asas tentang tatasusunan:"
1) Tatasusunan terdiri daripada banyak elemen.
2) Untuk mengakses elemen tertentu, anda menunjukkan nombornya (indeks).
3) Semua elemen adalah daripada jenis yang sama.
4) Nilai awal untuk semua elemen adalah nol; untuk tatasusunan jenis primitif, nilai awal ialah 0, 0.0 (untuk nombor pecahan), atau palsu (untuk boolean). Ia betul-betul sama seperti pembolehubah tidak dimulakan yang tiada dalam tatasusunan.
5) Senarai String[] hanya mengisytiharkan pembolehubah. Anda perlu membuat tatasusunan (bekas), meletakkan sesuatu ke dalamnya, dan kemudian menggunakannya (lihat contoh di bawah).
6) Apabila kita mencipta objek tatasusunan (bekas), kita perlu menunjukkan panjangnya, atau bilangan elemen. Kami melakukan ini menggunakan TypeName[n] baharu;
Berikut adalah beberapa contoh:
Kod | Penerangan |
---|---|
|
s sama dengan null list sama dengan null |
|
Pembolehubah list menyimpan rujukan kepada objek - tatasusunan 10 elemen Strings n sama dengan 10 |
|
Kini list mengandungi 0 tatasusunan elemen. Tatasusunan wujud, tetapi ia tidak boleh menyimpan Strings. |
|
Ini akan membuang pengecualian (ralat masa jalan) dan program akan ditamatkan secara tidak normal: list mengandungi rujukan nol. |
|
Ini akan membuang pengecualian (ralat masa jalan): indeks tatasusunan di luar sempadan.
Jika |
GO TO FULL VERSION