Akademi C# · Pelajaran

Corak foreach; pemula koleksi

Tulis gelung foreach yang selamat untuk tatasusunan, senarai dan kamus; mulakan koleksi dengan ringkas menggunakan sintaks pemula koleksi.

Pelajaran 2 daripada 38 langkah

Corak foreach; pemula koleksi ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 3 pelajaran.

Gambaran keseluruhan

Matlamat: Lakukan lelaran dengan selamat menggunakan foreach dan cipta atau isi koleksi dengan pemula koleksi.

  • Gunakan foreach pada array atau senarai
  • Gunakan foreach pada kamus
  • Pemula List<T> dan Dictionary<K,V>

foreach pada array & senarai

foreach adalah mudah dan selamat: ia membaca item satu demi satu tanpa pengindeksan manual.

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

Indeks dengan foreach

Jika anda memerlukan indeks dengan foreach, simpan pemboleh ubah pembilang yang kecil.

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 pada Dictionary

Lelaran Dictionary menghasilkan KeyValuePair<K,V>; atau lakukan lelaran pada Keys/Values sahaja.

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

Pemula List<T>

Pemula koleksi mencipta dan mengisi senarai dalam satu ungkapan; ia dikembangkan menjadi panggilan Add yang berulang.

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

Pemula Dictionary

Pemula Dictionary menggunakan entri { key, value }; ini dikembangkan menjadi panggilan Add(key, value).

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

Manfaat pemula

Semakan ringkas: Apakah manfaat utama pemula koleksi dalam C#?

Ulang kaji

Ulang kaji: Gunakan foreach untuk melakukan lelaran pada array, senarai dan Dictionary dengan selamat. Utamakan pemula koleksi untuk mencipta dan mengisi koleksi dengan ringkas.

Percuma untuk bermula

Pelajari C# dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
93
Pelajaran
346

Soalan Lazim

Adakah pelajaran “Corak foreach; pemula koleksi” percuma?

Ya — teks penuh “Corak foreach; pemula koleksi” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Corak foreach; pemula koleksi”?

Tulis gelung foreach yang selamat untuk tatasusunan, senarai dan kamus; mulakan koleksi dengan ringkas menggunakan sintaks pemula koleksi. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Corak foreach; pemula koleksi” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?

Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Tatasusunan, penghirisan, List , Dictionary
  2. Corak foreach; pemula koleksi
  3. Pratonton LINQ: Where, Select, OrderBy, Take/Skip; pelaksanaan tertunda
← Kembali ke Akademi C#