Yükleniyor...

foreach

string[] plants = { "leaf", "mint" }; iki sözcük saklar. Sonra foreach (string plant in plants) her sözcüğü plant adına verir ve Console.WriteLine(plant) onu yazar. Ekran iki satır gösterir: leaf, sonra mint. Bu sayfada indeks sayacı yazmazsınız. Genel sınıf adını Pine tutun.

Dizideki her değer için bir ad

Pine dosyasını açın. Sınıf adı Pine kalır. Bu sayfa türü yeniden adlandırmaz. Hâlâ break veya continue içeren bir for varsa silin. Hâlâ sayaçlı for (int i = 1; i <= 5; i = i + 1) varsa onu da silin. Her ReadLine satırını silin. Tuttuğunuz dosyada yazma beklemesi yoktur, erken break yoktur ve indeks sayacı yoktur. Ekranı yalnızca foreach süslü ayraçlarının içindeki yazma satırı yazar.

Main içinde önce diziyi saklayın: string[] plants = { "leaf", "mint" };. O satır ekranı yazmaz. Yalnızca iki sözcüğü plants adı altında tutar. Sonra döngü:
foreach (string plant in plants) {
Console.WriteLine(plant);
}
foreach sözcüğü küçük harfle, tek sözcük olarak yazılır. Ayraçların içinde eleman türü string, bir eleman için ad plant, sözcük in, sonra dizi adı plants oturur. O in bir yol değildir ve case etiketi de değildir. «plants içindeki her değer plante gider» demektir. Süslü ayraçlar gövdeyi tutar. Console.WriteLine(plant); geçerli sözcüğü plant etrafında tırnak olmadan yazar. Dosyayı kaydedin.

Tuttuğunuz dosya

Bu öğretim şeklini tutun. Önce leaf sonra mint tutan plants adlı bir string[]. string plant in plants ile bir foreach. Çıplak ad planti yazan bir yazma satırı. İndeks i yoktur, break yoktur ve plant etrafında tırnak yoktur.

string array walk

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string[] plants = { "leaf", "mint" };
        foreach (string plant in plants)
        {
            Console.WriteLine(plant);
        }
    }
}

Yukarıdan okuyun. using System; kısa adları hazırlar. public class Pine türü adlandırır. public static void Main() çalışma zamanının başladığı yerdir. string[] plants = { "leaf", "mint" }; iki sözcük saklar. foreach (string plant in plants) onları gezer. Console.WriteLine(plant); her sözcüğü yazar. Ekranda iki satır: leaf, sonra mint.

dotnet run ile çalıştırın. Program iki satır yazar ve biter. Yazmanızı beklemez. dotnet run bekliyorsa ReadLine hâlâ dosyadadır. O satırı silin; yukarıdaki dizi artı foreachi tutun. Ekran leaf, sonra mint gösterir. Ekran yalnızca leaf gösteriyorsa hâlâ bir kez plants[0] yazan diziler sayfasında olabilirsiniz. Onu foreach ile değiştirin. Ekran her satırda plant harflerini gösteriyorsa yazma satırında tırnak vardır: Console.WriteLine("plant");. Ekran foreach harflerini gösteriyorsa bir yazma satırı o sözcüğün etrafında tırnak taşır. Yanlış satır gösteren bir ekran için .NET SDKyı yeniden kurmazsınız.

Bir tam çalıştırmayı sırayla yürütün. plants önce leaf, sonra mint tutar. İlk geçiş planti leaf yapar ve yazma satırı leaf yazar. İkinci geçiş planti mint yapar ve mint yazar. Sonra değer kalmaz, döngü biter. Bu sayfada int i = 0 veya i < plants.Length yazmadınız. foreach başlığı C#ten saklanan her değeri bir kez ziyaret etmesini ister. Ad plant, başlıkta bir kez string plant olarak bildirilir.

int dizisini aynı yolla gezin

Saklanan diziyi ve eleman türünü her değerin tam sayı olacağı şekilde değiştirin. int[] slots = { 2, 4, 6 }; ve gövdede Console.WriteLine(n); ile foreach (int n in slots) kullanın. Şimdi ekran üç satır göstermelidir: 2, sonra 4, sonra 6. Sözcük in hâlâ eleman adı ile dizi adı arasında oturur. Gövde hâlâ bir elemanı tutan adı yazar.

int array walk

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int[] slots = { 2, 4, 6 };
        foreach (int n in slots)
        {
            Console.WriteLine(n);
        }
    }
}

Bu ikinci dosyadır. Tuttuğunuz dosya değildir. dotnet run çalıştırın. Ekran üç satır gösterir. string dizisini int diziyle değiştirdiniz ve eleman adının türünü int ile eşleştirdiniz. 2, 4 ve 6yi gördükten sonra tutulan dosyayı geri koyun: foreach (string plant in plants) ile plants. Her iki sürüm de geçerli C#tır. Farklı eleman türleriyle aynı foreach şeklini öğretirler.

int çalıştırmasını bir kez daha okuyun. slots önce 2, sonra 4, sonra 6 tutar. İlk geçiş ni 2 yapar ve yazar. İkinci geçiş ni 4 yapar ve yazar. Üçüncü geçiş ni 6 yapar ve yazar. Sonra döngü biter. Dizi süslü ayraçlarındaki sayıların etrafında tırnak yoktur. n etrafında tırnak olmadan Console.WriteLine(n) o saklanan sayıları ekrana yazar.

foreachi net tutan kurallar

Ayraçlar sırayla tür, ad, in ve dizi adını tutmalıdır. in olmadan foreach (string plant plants) yazmak derlemenin hata yazmasına yol açar. Eleman türü diziye uymalıdır: string diziyle string, int diziyle int. Bir int[] dizisinin yanına string plant koymak bu dersin kurduğu şekil değildir. Gövde bir veya daha fazla satır içerdiğinde süslü ayraçlar yine gövdeyi tutar.

foreach, önceki sayfadaki sayaçlı for değildir ve bir önceki sayfadaki break de değildir. Sayaçlı for sayaçla başlangıç, test ve adım yazardı. foreach dizide zaten saklanan değerleri gezer. break döngüyü erken bitirir; bu sayfanın ilk demosu her değeri yazar. Aynı Main içinde bir break demosu veya düz bir while bırakıp ekranın neden leaf ve mint yerine 1 ve 2 gösterdiğine şaşırmayın. Bu oturumun Maini yalnızca diziyi ve foreachi tutmalıdır.

Yaygın bir karışıklık sözdiziminin kendisini yazmaktır: Console.WriteLine("foreach");. Bu, foreach karakterlerini yazar. Diziyi gezmez. Başka bir karışıklık tırnaklı Console.WriteLine("plant");tır; her geçişte leaf ve mint yerine harf sözcüğü plant yazar. Ekranda eleman değerini istediğinizde tırnaksız Console.WriteLine(plant) tutun.

Dizide eleman yoksa — örneğin string[] plants = { }; — gövde hiç çalışmaz ve ekran boş kalır. Bu hâlâ geçerli bir foreachtir; bu dersin demoları yazılan satırları görmeniz için en az iki değer tutar. Daha sonra ekranda bir indeks numarası gerektiğinde sayaçlı for geri gelir; foreach, o indeksi kendiniz yönetmeden değerleri ziyaret etmek içindir. Döngü içinde plant = "stem"; ile değeri değiştirmek bu başlangıç şeklinde dizi yuvasını yeniden yazmaz — planti yazmak için okuduğunuz değer sayın, plantsi düzenleme aracı değil.

Artık bir dizi saklayabilir, foreach (Type name in arrayName) yazabilir ve her değeri bir kez yazabilirsiniz. Eleman türünü diziyle eşleştirmek döngünün derlenmesini sağlar. Sonraki sayfa methods: satırları Mainden çağırabileceğiniz bir ad altında gruplarsınız.

Ekran her dizi değeridir

Tuttuğunuz dosya leaf, sonra mint yazar. Ad plant yazma satırındadır; plant harfleri ekranda etiket olarak yoktur. Sözcük in ayraçlardadır; in ekranda yoktur. plant veya foreach etrafındaki tırnaklar harf yazar, dizi gezintisini değil.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek