foreach, in(C# 참조)

업데이트: 2007년 11월

foreach 문은 배열이나 System.Collections.IEnumerable 또는 System.Collections.Generic.IEnumerable<T> 인터페이스를 구현하는 개체 컬렉션에 있는 각 요소에 대해 포함 문 그룹을 반복하여 실행합니다. foreach 문은 컬렉션을 반복 실행하여 원하는 정보를 얻는 용도로 사용할 수 있지만 예측할 수 없는 부작용을 방지하면서 소스 컬렉션의 항목을 추가하거나 제거하는 용도로는 사용할 수 없습니다. 소스 컬렉션에서 항목을 추가하거나 제거해야 한다면 for 루프를 사용하십시오.

배열 또는 컬렉션의 각 요소에 대해 포함 문이 계속 실행됩니다. 컬렉션의 모든 요소에 대해 해당 문이 계속 실행된 후에 제어가 foreach 블록 다음 문으로 전달됩니다.

foreach 블록의 모든 위치에서 break 키워드를 사용하여 루프를 벗어나거나 continue 키워드를 사용하여 루프의 다음 반복을 단계별로 실행할 수 있습니다.

foreach 루프는 goto, return 또는 throw 문을 사용하여 종료할 수도 있습니다.

foreach 키워드에 대한 자세한 내용과 코드 예제는 다음 항목을 참조하십시오.

배열에 foreach 사용(C# 프로그래밍 가이드)

방법: foreach를 사용하여 컬렉션 클래스 액세스(C# 프로그래밍 가이드)

예제

이 예제에서 foreach는 정수 배열의 내용을 표시하는 데 사용됩니다.

class ForEachTest
{
    static void Main(string[] args)
    {
        int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
        foreach (int i in fibarray)
        {
            System.Console.WriteLine(i);
        }
    }
}
/*
Output:
0
1
2
3
5
8
13
*/

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 5.3.3.16 Foreach 문

  • 8.8.4 foreach 문

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

반복문(C# 참조)

기타 리소스

C# 참조