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
Ö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
- Diziler, dilimleme, List , Dictionary
- foreach kalıpları ve koleksiyon başlatıcıları
- LINQ önizlemesi: Where, Select, OrderBy, Take/Skip; ertelenmiş yürütme