Foreach loop với mảng C#

Foreach loop với mảng C#

Các mảng và các loops thường đi cùng với nhau vì làm thứ gì đó với mỗi vật trong một mảng là phổ biến. Ví dụ, cái
này hiển thị tất cả các vật trong một mảng:

int[] scores = new int[10];
for(int index = 0; index < scores.Length; index++)
{

int score = scores[index];
Console.WriteLine(score);

}

Dạng loop thứ tư và cuối cùng trong C# là foreach loop. Nó được thiết kế cho tình huống này, với cú pháp đơn giản
hơn so với một for loop. Cái sau là tương tự như code trước:

int[] scores = new int[10];
foreach (int score in scores)

Console.WriteLine(score);

Để tạo một foreach loop, bạn sử dụng từ khóa foreach. Bên trong ( ), bạn khai báo một biến cái sẽ giữ mỗi vật trong
mảng lần lượt. Từ khóa in chia tách biến khỏi mảng để lặp qua. Biến có thể được sử dụng bên trong loop, như thể hiện
ở trên.
Nhược điểm của foreach loop là rằng bạn mất biết về chỉ mục nào bạn đang ở trên – thứ gì đó một for loop có thể
làm rõ với biến của loop. Nếu bạn muốn truy cập cả vật và chỉ mục của nó (ví dụ, để hiển thị text như “Score #3 is 82”),
ván tốt nhất là một for loop.
Một foreach loop điển hình là dễ dàng để đọc hơn đối trọng for của nó, nhưng một foreach loop cũng chạy hơi chậm
so với một for loop. Nếu hiệu suất trở thành một vấn đề, bạn có thể viết lại một foreach loop có vấn đề như một
for loop để tăng tốc nó.

Chia sẻ