Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để bạn sử dụng vòng lặp ‘foreach’ để lặp qua một mảng trong C #?

Vòng lặp for each tương tự như vòng lặp for; tuy nhiên, vòng lặp được thực hiện cho mỗi phần tử trong một mảng hoặc nhóm. Do đó, chỉ mục không tồn tại trong vòng lặp foreach.

Hãy để chúng tôi xem một ví dụ về Sắp xếp bong bóng, trong đó sau khi sắp xếp các phần tử, chúng tôi sẽ hiển thị các phần tử bằng vòng lặp foreach.

foreach (int p in arr)
Console.Write(p + " ");

Sau đây là ví dụ đầy đủ.

Ví dụ

using System;
namespace BubbleSort {
   class MySort {
      static void Main(string[] args) {
         int[] arr = { 78, 55, 45, 98, 13 };
         int temp;
         for (int j = 0; j <= arr.Length - 2; j++) {
            for (int i = 0; i <= arr.Length - 2; i++) {
               if (arr[i] > arr[i + 1]) {
                  temp= arr[i + 1];
                  arr[i + 1] = arr[i];
                  arr[i] = temp;
               }
            }
         }
         Console.WriteLine("Sorted:");
         foreach (int p in arr)
         Console.Write(p + " ");
         Console.Read();
      }
   }
}

Đầu ra

Sorted:
13 45 55 78 98