foreach kalıpları ve koleksiyon başlatıcıları
Diziler, listeler ve sözlükler üzerinde güvenli foreach döngüleri yazın; koleksiyonları koleksiyon başlatıcı söz dizimiyle özlü biçimde başlatın.
foreach kalıpları ve koleksiyon başlatıcıları, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. 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.
Genel bakış
Amaç: foreach ile güvenli şekilde yineleyin ve koleksiyon başlatıcıları ile koleksiyonlar oluşturup doldurun.
- Diziler ve listeler üzerinde foreach
- Sözlükler üzerinde foreach
- List<T> ve Dictionary<K,V> başlatıcıları
foreach ile diziler ve listeler
foreach basit ve güvenlidir: Elle dizinleme yapmadan öğeleri tek tek okur.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
int[] nums = new int[] { 2, 4, 6 };
int sum = 0;
foreach (int n in nums) // no index to manage, safe bounds
{
sum = sum + n;
}
Console.WriteLine("Sum = " + sum);
List<string> names = new List<string>();
names.Add("Ada");
names.Add("Alan");
foreach (string s in names)
{
Console.WriteLine("Hi " + s);
}
}
}
foreach ile dizin kullanma
foreach ile bir dizine ihtiyaç duyarsanız küçük bir sayaç değişkeni 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.Add("cherry");
int i = 0;
foreach (string item in items)
{
Console.WriteLine("#" + i + ": " + item);
i = i + 1; // manual index when needed
}
}
}
foreach ile Dictionary
Dictionary üzerinde yineleme yapmak KeyValuePair<K,V> değerleri üretir; isterseniz yalnızca Keys/Values üzerinde yineleyebilirsiniz.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
Dictionary<string, int> stock = new Dictionary<string, int>();
stock["pen"] = 10;
stock["book"] = 5;
foreach (KeyValuePair<string, int> kv in stock)
{
Console.WriteLine(kv.Key + " -> " + kv.Value);
}
// Iterate keys or values only
foreach (string k in stock.Keys) { Console.WriteLine("Key: " + k); }
foreach (int v in stock.Values) { Console.WriteLine("Value: " + v); }
}
}
List<T> başlatıcısı
Koleksiyon başlatıcısı, bir listeyi tek bir ifadeyle oluşturup doldurur; bu işlem tekrarlanan Add çağrılarına genişletilir.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
// Calls Add for each element under the hood
List<string> fruits = new List<string> { "apple", "banana", "cherry" };
foreach (string f in fruits)
{
Console.WriteLine(f);
}
}
}
Dictionary başlatıcısı
Dictionary başlatıcısı { key, value } girdilerini kullanır; bu işlem Add(key, value) çağrılarına genişletilir.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
// Each { key, value } becomes Add(key, value)
Dictionary<string, int> scores = new Dictionary<string, int>
{
{ "Ada", 95 },
{ "Alan", 90 }
};
// Show contents
foreach (KeyValuePair<string, int> kv in scores)
{
Console.WriteLine(kv.Key + " = " + kv.Value);
}
}
}
Başlatıcının yararı
Özet
Özet: Diziler, listeler ve sözlükler üzerinde güvenli şekilde yinelemek için foreach kullanın. Koleksiyonları kısa ve öz biçimde oluşturup doldurmak için koleksiyon başlatıcılarını tercih edin.
Sıkça Sorulan Sorular
“foreach kalıpları ve koleksiyon başlatıcıları” dersi ücretsiz mi?
Evet — “foreach kalıpları ve koleksiyon başlatıcıları” 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.
“foreach kalıpları ve koleksiyon başlatıcıları” dersinde ne öğreneceğim?
Diziler, listeler ve sözlükler üzerinde güvenli foreach döngüleri yazın; koleksiyonları koleksiyon başlatıcı söz dizimiyle özlü biçimde başlatı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 2. dersidir.
“foreach kalıpları ve koleksiyon başlatıcıları” 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