0Pricing
C# Academy · Pelajaran

Array, pengirisan, List<T>, Dictionary<TKey,TValue>

Buat dan gunakan array, salin irisan, serta gunakan List dan Dictionary untuk item dinamis dan pencarian berbasis kunci.

Array, pengirisan, List<T>, Dictionary<TKey,TValue> adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.

Ikhtisar pelajaran

Tujuan: Pilih wadah yang tepat.

  • Array: ukuran tetap, pengindeksan cepat
  • List<T>: dapat bertambah atau berkurang
  • Dictionary<TKey,TValue>: pencarian berdasarkan kunci dengan cepat
  • Potongan array sederhana melalui salinan

Dasar-dasar Array

Array memiliki ukuran tetap dan dapat diindeks. Gunakan Length dan indeks yang dimulai dari nol.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 10, 20, 30 };
    Console.WriteLine("Length = " + nums.Length);
    Console.WriteLine("First = " + nums[0]);
    Console.WriteLine("Last = " + nums[nums.Length - 1]);

    // Update by index
    nums[1] = 25;
    Console.WriteLine("Updated middle = " + nums[1]);
  }
}

Potongan Array melalui salinan

Tidak ada operator rentang dalam C# 6. Buat helper kecil dengan Array.Copy untuk menyalin potongan.

using System;

public class Program
{
  // Copy a slice [start, start+count) into a new array
  public static int[] Slice(int[] src, int start, int count)
  {
    int[] dst = new int[count];
    Array.Copy(src, start, dst, 0, count);
    return dst;
  }

  public static void Main(string[] args)
  {
    int[] data = new int[] { 5, 6, 7, 8, 9 };
    int[] middle = Slice(data, 1, 3); // {6,7,8}
    Console.WriteLine("Slice len=" + middle.Length + " first=" + middle[0] + " last=" + middle[middle.Length - 1]);
  }
}

Dasar-dasar List<T>

List<T> mengubah ukurannya secara otomatis. Gunakan Add/Insert/Remove dan Count.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    List<string> items = new List<string>();
    items.Add("apple");
    items.Add("banana");
    items.Insert(1, "kiwi"); // apple, kiwi, banana
    Console.WriteLine("Count = " + items.Count);
    Console.WriteLine("Second = " + items[1]);

    items.Remove("apple");
    Console.WriteLine("After remove, first = " + items[0]);
  }
}

Dasar-dasar Dictionary

Dictionary menyimpan pasangan kunci-nilai. Gunakan ContainsKey/TryGetValue untuk pencarian yang aman.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Dictionary<string, int> ages = new Dictionary<string, int>();
    ages["Ada"] = 28;           // add
    ages["Alan"] = 35;          // add
    ages["Alan"] = 36;          // update

    int value;
    if (ages.TryGetValue("Ada", out value))
    {
      Console.WriteLine("Ada age = " + value);
    }

    Console.WriteLine("Has Grace? " + ages.ContainsKey("Grace"));
  }
}

Memilih koleksi

Pilih:

  • Array untuk ukuran tetap dan pengindeksan numerik
  • List<T> ketika ukurannya berubah
  • Dictionary<K,V> ketika Anda memiliki kunci unik
  • Salin potongan dengan helper Array.Copy

Pilihan pencarian berdasarkan kunci

Pemeriksaan singkat: Koleksi mana yang terbaik ketika Anda memerlukan pencarian cepat berdasarkan kunci unik?

Ringkasan

Ringkasan: Array memiliki ukuran tetap; salin potongan dengan Array.Copy. Gunakan List<T> untuk daftar dinamis dan Dictionary<K,V> untuk pencarian berdasarkan kunci dengan cepat.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Array, pengirisan, List<T>, Dictionary<TKey,TValue>” gratis?

Ya — teks lengkap “Array, pengirisan, List<T>, Dictionary<TKey,TValue>” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Array, pengirisan, List<T>, Dictionary<TKey,TValue>”?

Buat dan gunakan array, salin irisan, serta gunakan List dan Dictionary untuk item dinamis dan pencarian berbasis kunci. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Array, pengirisan, List<T>, Dictionary<TKey,TValue>” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Array, pengirisan, List , Dictionary
  2. Pola foreach; penginisialisasi koleksi
  3. Pratinjau LINQ: Where, Select, OrderBy, Take/Skip; eksekusi tertunda
← Kembali ke C# Academy