Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách duyệt (loop through) mảng trong C#

Để duyệt mảng trong C#, dùng các vòng lặp: for, foreach, while, do-while.

Ví dụ: Vòng lặp for

using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main(string[] args)
        {
            int[] n = new int[10];
            int i, j;
            
            // Khởi tạo
            for (i = 0; i < 10; i++)
                n[i] = i + 10;
            
            // Duyệt và in
            for (j = 0; j < 10; j++)
                Console.WriteLine("Element[{0}] = {1}", j, n[j]);
            
            Console.ReadKey();
        }
    }
}

Kết quả

Element[0] = 10
Element[1] = 11
Element[2] = 12
Element[3] = 13
Element[4] = 14
Element[5] = 15
Element[6] = 16
Element[7] = 17
Element[8] = 18
Element[9] = 19

Các cách duyệt phổ biến:

CáchƯu điểmNhược điểm
for (int i=0; i<arr.Length; i++)Có index, kiểm soát bước nhảy, đọc/ghiVerbose
foreach (var item in arr)Ngắn gọn, an toàn, read-onlyKhông có index, không ghi được
for (int i=arr.Length-1; i>=0; i--)Duyệt ngược-
Array.ForEach(arr, x => ...)Functional styleKhông break/continue dễ dàng

Khuyến nghị: Ưu tiên foreach cho read-only, for khi cần index hoặc ghi đè.