Latihan - Mulai menggunakan dasar-dasar array
- 19 menit
Array dapat digunakan untuk menyimpan beberapa nilai dengan jenis yang sama dalam satu variabel. Nilai yang disimpan dalam array umumnya terkait. Misalnya, daftar nama siswa dapat disimpan dalam array string bernama students.
Pekerjaan Anda di departemen keamanan berfokus pada menemukan pola untuk perintah penipuan. Anda ingin kode Anda meninjau pesanan pelanggan sebelumnya dan mengidentifikasi penanda yang terkait dengan pesanan penipuan. Perusahaan Anda berharap penanda dapat digunakan untuk mengidentifikasi potensi pesanan pembelian penipuan di masa mendatang sebelum diproses. Karena Anda tidak selalu tahu terlebih dahulu berapa banyak pesanan yang perlu Anda tinjau, Anda tidak dapat membuat variabel individual untuk menahan setiap ID Pesanan. Bagaimana Anda dapat membuat struktur data untuk menyimpan beberapa nilai terkait?
Dalam latihan ini, Anda menggunakan array untuk menyimpan dan menganalisis kumpulan ID Pesanan.
Apa itu array?
Array adalah kumpulan elemen data individual yang dapat diakses melalui satu nama variabel. Anda menggunakan indeks numerik berbasis nol untuk mengakses setiap elemen array. Array memungkinkan Anda membuat kumpulan nilai data yang berbagi tujuan atau karakteristik umum di bawah satu nama variabel untuk pemrosesan yang lebih mudah.
Mendeklarasikan array dan mengakses elemen array
Array adalah jenis khusus dari variabel yang dapat menampung beberapa nilai dari tipe data yang sama. Sintaks deklarasi sedikit berbeda untuk array karena Anda harus menentukan jenis data dan ukuran array.
Menyiapkan lingkungan pengodian Anda
Modul ini mencakup aktivitas yang memandu Anda melalui proses membangun dan menjalankan kode sampel. Anda dianjurkan untuk menyelesaikan aktivitas ini menggunakan Visual Studio Code sebagai lingkungan pengembangan Anda. Menggunakan Visual Studio Code untuk aktivitas ini membantu Anda menjadi lebih nyaman menulis dan menjalankan kode di lingkungan pengembang yang digunakan oleh para profesional di seluruh dunia.
Buka Visual Studio Code.
Anda dapat menggunakan Windows menu Mulai (atau sumber daya yang setara untuk OS lain) untuk membuka Visual Studio Code.
Pada menu File Visual Studio Code, pilih Buka Folder.
Dalam dialog Buka Folder , navigasikan ke folder Windows Desktop.
Jika Anda memiliki lokasi folder yang berbeda di mana Anda menyimpan proyek kode, Anda dapat menggunakan lokasi folder tersebut sebagai gantinya. Untuk pelatihan ini, yang penting adalah memiliki lokasi yang mudah ditemukan dan diingat.
Dalam dialog Buka Folder , pilih Pilih Folder.
Jika Anda melihat dialog keamanan yang menanyakan apakah Anda mempercayai penulis, pilih Ya.
Pada menu Terminal Visual Studio Code, pilih Terminal Baru.
Perhatikan bahwa perintah di panel Terminal menampilkan jalur folder untuk folder saat ini. Contoh:
C:\Users\someuser\Desktop>Catatan
Jika Anda bekerja pada PC Anda sendiri daripada di kotak pasir atau lingkungan yang dihosting dan Anda telah menyelesaikan modul Microsoft Learn lainnya dalam seri C# ini, Anda mungkin telah membuat folder proyek untuk sampel kode. Jika demikian, Anda dapat melewati langkah berikutnya, yang digunakan untuk membuat aplikasi konsol di folder TestProject.
Pada prompt perintah Terminal, untuk membuat aplikasi konsol baru di folder tertentu, masukkan perintah berikut:
dotnet new console -o ./CsharpProjects/TestProjectPerintah .NET CLI ini menggunakan templat program .NET untuk membuat proyek aplikasi konsol C# baru di lokasi folder yang ditentukan. Perintah membuat folder CsharpProjects dan TestProject untuk Anda, dan menggunakan TestProject sebagai nama file Anda
.csproj.Jika pesan ditampilkan memberi tahu Anda bahwa file sudah ada, lanjutkan dengan langkah berikutnya. Anda akan menggunakan kembali file proyek yang ada.
Dalam tampilan EXPLORER, perluas folder CsharpProjects .
Anda akan melihat folder TestProject dan dua file, file program C# bernama Program.cs dan file proyek C# bernama TestProject.csproj.
Pada menu File Visual Studio Code, pilih Buka Folder.
Dalam dialog Buka Folder , pilih folder CsharpProjects , lalu pilih Pilih Folder.
Dalam tampilan EXPLORER, perluas folder TestProject, lalu pilih Program.cs.
Hapus baris kode yang ada.
Anda akan menggunakan proyek konsol C# ini untuk membuat, membangun, dan menjalankan sampel kode selama modul ini.
Tutup panel Terminal.
Mendeklarasikan array baru
Untuk mendeklarasikan array string baru yang dapat menampung tiga elemen, masukkan kode berikut:
string[] fraudulentOrderIDs = new string[3];Luangkan waktu satu menit untuk memeriksa kode Anda.
Operator
newmembuat instans baru dari array di memori komputer yang dapat menampung tiga nilai string. Untuk informasi lebih lanjut tentang kata kuncinew, lihat modul "Memanggil metode dari Perpustakaan Kelas .NET menggunakan C#".Perhatikan bahwa set kurung siku
[]pertama hanya memberi tahu pengompilasi bahwa variabel bernamafraudulentOrderIDsadalah array, tetapi set kedua kurung[3]siku menunjukkan jumlah elemen yang dapat ditahan array.Catatan
Contoh ini menunjukkan cara mendeklarasikan array string, namun, Anda dapat membuat array dari setiap jenis data termasuk primitif seperti
intdanboolserta jenis data yang lebih kompleks seperti kelas. Contoh ini menggunakan kesederhanaan string untuk meminimalkan jumlah ide baru yang perlu Anda pahami saat Anda memulai.
Menetapkan nilai ke elemen array
Pada titik ini, Anda telah mendeklarasikan array string, tetapi setiap elemen array kosong. Untuk mengakses elemen array, Anda menggunakan indeks berbasis nol numerik di dalam tanda kurung siku. Anda dapat menetapkan nilai ke elemen array menggunakan = seolah-olah itu adalah variabel reguler.
Untuk menetapkan nilai ID Pesanan ke array Anda
fraudulentOrderIDs, perbarui kode Anda sebagai berikut:string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789";Luangkan waktu satu menit untuk memeriksa kode Anda.
Perhatikan bahwa Anda menggunakan nama array untuk mengakses elemen array. Setiap elemen diakses satu per satu dengan menentukan nomor indeks berbasis nol di dalam tanda kurung siku.
Karena array Anda dideklarasikan sebagai string, nilai yang Anda tetapkan juga harus berupa string. Dalam skenario ini, Anda menetapkan ID Pesanan ke elemen array.
Mencoba menggunakan indeks yang berada di luar batas array
Awalnya mungkin tidak terlihat intuitif, tetapi penting untuk diingat bahwa Anda mendeklarasikan jumlah elemen dalam array. Namun, Anda mengakses setiap elemen array yang dimulai dengan nol. Jadi, untuk mengakses item kedua dalam array, Anda menggunakan indeks 1.
Umum bagi pemula untuk melupakan bahwa array berbasis nol dan mencoba mengakses elemen array yang tidak ada. Jika Anda membuat kesalahan ini, pengecualian runtime terjadi memberi tahu Anda bahwa Anda mencoba mengakses elemen yang berada di luar batas array.
Untuk sengaja "memutus" aplikasi Anda, coba akses elemen keempat array Anda menggunakan nilai 3indeks .
Di bagian bawah file kode Anda, masukkan baris kode berikut:
fraudulentOrderIDs[3] = "D000";Pastikan kode Anda cocok dengan contoh ini:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; fraudulentOrderIDs[3] = "D000";Pada menu File Visual Studio Code, pilih Simpan.
Dalam tampilan EXPLORER, untuk membuka Terminal di lokasi folder TestProject Anda, klik kanan TestProject, lalu pilih Buka di Terminal Terintegrasi.
Panel Terminal harus terbuka, dan harus menyertakan perintah yang menunjukkan bahwa Terminal terbuka untuk lokasi folder TestProject Anda.
Pada perintah Terminal, untuk mengkompilasi kode Anda, ketik
dotnet buildlalu tekan Enter.Anda akan melihat pesan berikut:
Build succeeded. 0 Warning(s) 0 Error(s)Pada perintah Terminal, untuk menjalankan kode Anda, ketik
dotnet runlalu tekan Enter.Saat menjalankan aplikasi, Anda mendapatkan pesan kesalahan runtime berikut:
Unhandled exception. System.IndexOutOfRangeException: Index was outside the bounds of the array. at Program.<Main>$(String[] args) in C:\Users\someuser\Desktop\CsharpProjects\TestProject\Program.cs:line 6Perhatikan bagian kesalahan berikut:
- Pesan Kesalahan:
System.IndexOutOfRangeException: Index was outside the bounds of the array. - Lokasi kesalahan:
Program.cs:line 6
- Pesan Kesalahan:
Komentari baris yang menghasilkan kesalahan runtime.
// fraudulentOrderIDs[3] = "D000";
Anda telah melihat cara menetapkan nilai ke elemen array. Sekarang lihat cara mengakses nilai yang disimpan dalam elemen array.
Mengambil nilai dari elemen array
Mengakses nilai elemen array bekerja dengan cara yang sama seperti menetapkan nilai ke elemen array. Anda cukup menentukan indeks elemen yang nilainya ingin Anda ambil.
Untuk menulis nilai setiap ID Pesanan penipuan, perbarui kode Anda sebagai berikut:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}");Pada menu File Visual Studio Code, pilih Simpan.
Dalam tampilan EXPLORER, untuk membuka Terminal di lokasi folder TestProject Anda, klik kanan TestProject, lalu pilih Buka di Terminal Terintegrasi.
Pada prompt perintah Terminal, ketik
dotnet runlalu tekan Enter.Anda akan melihat pesan berikut:
First: A123 Second: B456 Third: C789
Menetapkan ulang nilai array
Elemen array sama seperti nilai variabel lainnya. Anda dapat menetapkan, mengambil, dan menetapkan ulang nilai ke setiap elemen array.
Di akhir file kode Anda, untuk menetapkan ulang lalu mencetak nilai elemen array pertama, masukkan kode berikut:
fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");Pastikan kode Anda cocok dengan contoh berikut:
string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");Pada menu File Visual Studio Code, pilih Simpan.
Dalam tampilan EXPLORER, untuk membuka Terminal di lokasi folder TestProject Anda, klik kanan TestProject, lalu pilih Buka di Terminal Terintegrasi.
Pada prompt perintah Terminal, ketik
dotnet runlalu tekan Enter.Anda akan melihat pesan berikut:
First: A123 Second: B456 Third: C789 Reassign First: F000
Menginisialisasi array
Anda dapat menginisialisasi array selama deklarasi seperti variabel biasa.
Komentari baris tempat Anda mendeklarasikan
fraudulentOrderIDsvariabel.Anda dapat menggunakan komentar multibaris (
/* ... */) untuk mengomentari deklarasifraudulentOrderIDsdan baris yang digunakan untuk menetapkan nilai ke elemen array.Untuk mendeklarasikan array dan menginisialisasi nilai dalam satu pernyataan, masukkan kode berikut:
string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ];Contoh ini menggunakan sintaks ekspresi Koleksi , yang diperkenalkan dalam C# 12 dan didukung dalam .NET 10.
Anda mungkin juga melihat sintaks yang lebih lama yang digunakan untuk menginisialisasi array.
string[] fraudulentOrderIDs = { "A123", "B456", "C789" };Perhatikan bahwa sintaks yang lebih lama ini menggunakan kurung kurawal
{}untuk mengapit nilai array. Kedua sintaks valid.Catatan
Anda mungkin melihat kombinasi sintaks yang lebih lama dan sintaks ekspresi Koleksi yang digunakan dalam pelatihan ini.
Pastikan kode Anda cocok dengan contoh berikut:
/* string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; */ string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ]; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}");Luangkan waktu satu menit untuk memeriksa pernyataan deklarasi.
Perhatikan bahwa sintaks ini ringkas dan mudah dibaca. Ketika Anda menjalankan aplikasi, seharusnya tidak ada perubahan pada output.
Pada menu File Visual Studio Code, pilih Simpan.
Dalam tampilan EXPLORER, untuk membuka Terminal di lokasi folder TestProject Anda, klik kanan TestProject, lalu pilih Buka di Terminal Terintegrasi.
Pada prompt perintah Terminal, ketik
dotnet runlalu tekan Enter.Anda akan melihat pesan yang sama seperti sebelumnya:
First: A123 Second: B456 Third: C789 Reassign First: F000
Menggunakan properti Panjang array
Bergantung pada bagaimana array dibuat, Anda mungkin tidak mengetahui sebelumnya berapa banyak elemen yang terkandung dalam array. Untuk menentukan ukuran array, Anda dapat menggunakan properti Length.
Catatan
Properti Length array tidak berbasis nol.
Di akhir file kode Anda, untuk melaporkan jumlah pesanan penipuan, masukkan kode berikut:
Console.WriteLine($"There are {fraudulentOrderIDs.Length} fraudulent orders to process.");Kode ini menggunakan properti array
Length, bilangan bulat, untuk mengembalikan jumlah elemen dalam array AndafraudulentOrderIDs.Pastikan kode Anda cocok dengan contoh ini:
/* string[] fraudulentOrderIDs = new string[3]; fraudulentOrderIDs[0] = "A123"; fraudulentOrderIDs[1] = "B456"; fraudulentOrderIDs[2] = "C789"; // fraudulentOrderIDs[3] = "D000"; */ string[] fraudulentOrderIDs = [ "A123", "B456", "C789" ]; Console.WriteLine($"First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"Second: {fraudulentOrderIDs[1]}"); Console.WriteLine($"Third: {fraudulentOrderIDs[2]}"); fraudulentOrderIDs[0] = "F000"; Console.WriteLine($"Reassign First: {fraudulentOrderIDs[0]}"); Console.WriteLine($"There are {fraudulentOrderIDs.Length} fraudulent orders to process.");Simpan perubahan ke file Program.cs Anda, lalu jalankan aplikasi.
Anda akan menemukan output berikut:
First: A123 Second: B456 Third: C789 Reassign First: F000 There are 3 fraudulent orders to process.
Rekap
Berikut adalah hal-hal terpenting yang perlu diingat saat bekerja dengan array:
- Array adalah variabel khusus yang menyimpan kumpulan elemen data terkait.
- Anda harus mengingat format dasar dari deklarasi variabel array.
- Akses setiap elemen array untuk menyetel atau mendapatkan nilainya menggunakan indeks berbasis nol di dalam tanda kurung siku.
- Jika Anda mencoba mengakses indeks di luar batas array, Anda mendapatkan pengecualian run time.
- Properti
Lengthmemberi Anda cara terprogram untuk menentukan jumlah elemen dalam array.
Uji pengetahuan Anda
Saran dan Komentar
Apakah halaman ini membantu?
Tidak
Perlu bantuan dengan topik ini?
Ingin mencoba menggunakan Ask Learn untuk mengklarifikasi atau memandu Anda melalui topik ini?