0Pricing
C# Academy · Ders

Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>

Diziler oluşturup kullanın, bir dilimi kopyalayın ve dinamik öğeler ile anahtar tabanlı aramalar için List ve Dictionary ile çalışın.

Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.

Ders genel bakışı

Amaç: Doğru kapsayıcıyı seçin.

  • Array: sabit boyut, hızlı dizinleme
  • List<T>: büyür ve küçülür
  • Dictionary<TKey,TValue>: hızlı anahtar araması
  • Kopyalama yoluyla basit dizi dilimi

Dizi temelleri

Diziler sabit boyutludur ve dizinlenebilir. Length ile sıfır tabanlı dizinleri kullanın.

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]);
  }
}

Kopyalama yoluyla dizi dilimi

C# 6'da aralık işleci yoktur. Bir dilimi kopyalamak için Array.Copy kullanan küçük bir yardımcı oluşturun.

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]);
  }
}

List<T> temelleri

List<T> boyutunu otomatik olarak değiştirir. Add/Insert/Remove ve Count kullanın.

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]);
  }
}

Dictionary temelleri

Dictionary, anahtar-değer çiftlerini depolar. Güvenli aramalar için ContainsKey/TryGetValue kullanın.

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"));
  }
}

Koleksiyon seçme

Seçim yapın:

  • Sabit boyut ve sayısal dizinleme için Array
  • Boyut değiştiğinde List<T>
  • Benzersiz anahtarlarınız olduğunda Dictionary<K,V>
  • Dilimleri Array.Copy yardımcısıyla kopyalayın

Anahtarlı arama seçimi

Hızlı kontrol: Benzersiz bir anahtarla hızlı aramalara ihtiyaç duyduğunuzda hangi koleksiyon en uygundur?

Özet

Özet: Diziler sabit boyutludur; dilimleri Array.Copy ile kopyalayın. Dinamik listeler için List<T>, hızlı anahtar aramaları için Dictionary<K,V> kullanın.

Sıkça Sorulan Sorular

“Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>” dersi ücretsiz mi?

Evet — “Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.

“Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>” dersinde ne öğreneceğim?

Diziler oluşturup kullanın, bir dilimi kopyalayın ve dinamik öğeler ile anahtar tabanlı aramalar için List ve Dictionary ile çalışın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“Diziler, dilimleme, List<T>, Dictionary<TKey,TValue>” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Diziler, dilimleme, List , Dictionary
  2. foreach kalıpları ve koleksiyon başlatıcıları
  3. LINQ önizlemesi: Where, Select, OrderBy, Take/Skip; ertelenmiş yürütme
← C# Academy Sayfasına Dön