Để 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ểm | Nhược điểm |
|---|---|---|
for (int i=0; i<arr.Length; i++) | Có index, kiểm soát bước nhảy, đọc/ghi | Verbose |
foreach (var item in arr) | Ngắn gọn, an toàn, read-only | Khô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 style | Không break/continue dễ dàng |
Khuyến nghị: Ưu tiên foreach cho read-only, for khi cần index hoặc ghi đè.