Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tutorial pengantar ini memberikan pengenalan bahasa C# dan dasar-dasar kelas.
Tutorial ini mengajarkan Anda C# secara interaktif, menggunakan browser Anda untuk menulis kode C# dan melihat hasil kompilasi dan menjalankan kode Anda. Ini berisi serangkaian materi pembelajaran yang menciptakan, mengubah, dan mengeksplorasi koleksi dan array. Anda bekerja terutama dengan List<T> kelas .
Contoh daftar dasar
Petunjuk / Saran
Saat blok cuplikan kode menyertakan tombol "Jalankan", tombol tersebut membuka jendela interaktif, atau mengganti kode yang ada di jendela interaktif. Saat cuplikan tidak menyertakan tombol "Jalankan", Anda dapat menyalin kode dan menambahkannya ke jendela interaktif saat ini.
Jalankan kode berikut di jendela interaktif. Ganti <name> dengan nama Anda dan pilih Jalankan:
List<string> names = ["<name>", "Ana", "Felipe"];
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Anda membuat daftar string, menambahkan tiga nama ke daftar tersebut, dan mencetak nama dalam semua huruf kapital. Anda menggunakan konsep yang Anda pelajari dalam tutorial sebelumnya untuk mengulang daftar.
Kode untuk menampilkan nama menggunakan fitur interpolasi string . Saat Anda mendahului string dengan $ karakter , Anda dapat menyematkan kode C# dalam deklarasi string. String aktual menggantikan kode C# tersebut dengan nilai yang dihasilkannya. Dalam contoh ini, ia menggantikan {name.ToUpper()} dengan setiap nama, dikonversi ke huruf kapital, karena Anda memanggil metode String.ToUpper.
Mari kita terus menjelajah.
Mengubah isi daftar
Koleksi yang Anda buat menggunakan jenis .List<T> Jenis ini menyimpan urutan elemen. Anda menentukan jenis elemen di antara tanda kurung sudut.
Salah satu aspek penting dari jenis ini List<T> adalah dapat tumbuh atau menyusut, memungkinkan Anda untuk menambahkan atau menghapus elemen. Anda dapat melihat hasilnya dengan memodifikasi konten setelah Menampilkan kontennya. Tambahkan kode berikut setelah kode yang sudah Anda tulis (perulangan yang mencetak isi):
Console.WriteLine();
names.Add("Maria");
names.Add("Bill");
names.Remove("Ana");
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Anda menambahkan dua nama lagi ke akhir daftar. Anda juga menghapus satu. Output dari blok kode ini menunjukkan konten awal, lalu mencetak baris kosong dan konten baru.
Komponen List<T> memungkinkan Anda untuk mereferensikan item individual berdasarkan pada indeks juga. Anda mengakses item menggunakan [ token dan ] . Tambahkan kode berikut setelah apa yang sudah Anda tulis dan coba:
Console.WriteLine($"My name is {names[0]}.");
Console.WriteLine($"I've added {names[2]} and {names[3]} to the list.");
Anda tidak diizinkan untuk mengakses melewati akhir daftar. Anda dapat memeriksa seberapa panjang daftar tersebut menggunakan properti Count. Tambahkan kode berikut:
Console.WriteLine($"The list has {names.Count} people in it");
Pilih Jalankan lagi untuk melihat hasilnya. Di C#, indeks dimulai pada 0, sehingga indeks valid terbesar adalah satu kurang dari jumlah item dalam daftar.
Untuk informasi selengkapnya tentang indeks, lihat artikel Menjelajahi indeks dan rentang .
Cari dan urutkan daftar
Sampel kami menggunakan daftar yang relatif kecil, tetapi aplikasi Anda mungkin sering membuat daftar dengan lebih banyak elemen, terkadang berjumlah ribuan. Untuk menemukan elemen dalam koleksi yang lebih besar ini, Anda perlu mencari daftar untuk item yang berbeda. Metode IndexOf mencari item dan mengembalikan indeks item. Jika item tidak ada dalam daftar, IndexOf mengembalikan -1. Cobalah untuk melihat cara kerjanya. Tambahkan kode berikut setelah apa yang Anda tulis sejauh ini:
var index = names.IndexOf("Felipe");
if (index == -1)
{
Console.WriteLine($"When an item is not found, IndexOf returns {index}");
}
else
{
Console.WriteLine($"The name {names[index]} is at index {index}");
}
index = names.IndexOf("Not Found");
if (index == -1)
{
Console.WriteLine($"When an item is not found, IndexOf returns {index}");
}
else
{
Console.WriteLine($"The name {names[index]} is at index {index}");
}
Anda mungkin tidak tahu apakah item ada dalam daftar, jadi Anda harus selalu memeriksa indeks yang dikembalikan oleh IndexOf. Jika , -1item tidak ditemukan.
Item dalam daftar Anda juga dapat diurutkan. Metode mengurutkan Sort semua item dalam daftar dalam urutan normalnya (menurut abjad untuk string). Tambahkan kode ini dan jalankan lagi:
names.Sort();
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Daftar tipe lain
Anda telah menggunakan jenis string dalam daftar sejauh ini. Mari kita buat List<T> menggunakan jenis yang berbeda. Mari kita buat sekumpulan angka. Hapus kode yang Anda tulis sejauh ini, dan ganti dengan kode berikut:
List<int> fibonacciNumbers = [1, 1];
Yang membuat daftar bilangan bulat, dan mengatur dua bilangan bulat pertama ke nilai 1. Urutan Fibonacci, urutan angka, dimulai dengan dua 1. Setiap nomor Fibonacci berikutnya ditemukan dengan mengambil jumlah dari dua angka sebelumnya. Tambahkan kode ini:
var previous = fibonacciNumbers[fibonacciNumbers.Count - 1];
var previous2 = fibonacciNumbers[fibonacciNumbers.Count - 2];
fibonacciNumbers.Add(previous + previous2);
foreach (var item in fibonacciNumbers)
{
Console.WriteLine(item);
}
Tekan Jalankan untuk melihat hasilnya.
Tantangan
Lihat apakah Anda dapat menyusun beberapa konsep dari ini dan pelajaran sebelumnya. Kembangkan lebih lanjut apa yang Anda bangun sejauh ini dengan Bilangan Fibonacci. Cobalah untuk menulis kode untuk menghasilkan 20 angka pertama dalam urutan. (Sebagai petunjuk, nomor Fibonacci ke-20 adalah 6765.)
Apakah Anda memikirkan sesuatu seperti ini?
List<int> fibonacciNumbers = [1, 1];
while (fibonacciNumbers.Count < 20)
{
var previous = fibonacciNumbers[fibonacciNumbers.Count - 1];
var previous2 = fibonacciNumbers[fibonacciNumbers.Count - 2];
fibonacciNumbers.Add(previous + previous2);
}
foreach (var item in fibonacciNumbers)
{
Console.WriteLine(item);
}
Dengan setiap perulangan perulangan, Anda mengambil dua bilangan bulat terakhir dalam daftar, menjumlahkannya, dan menambahkan nilai tersebut ke daftar. Perulangan diulang hingga Anda menambahkan 20 item ke daftar.
Anda telah menyelesaikan tutorial interaktif tentang daftar, bagian pengantar terakhir dari tutorial interaktif C#. Anda dapat mengunjungi situs .NET untuk mengunduh .NET SDK, membuat proyek di komputer Anda, dan terus mengkoding. Bagian "Langkah berikutnya" membawa Anda kembali ke tutorial ini. Atau, Anda dapat melanjutkan tutorial Menjelajahi pemrograman berorientasi objek dengan kelas dan objek .
Anda dapat mempelajari selengkapnya tentang koleksi .NET di artikel berikut: