다음을 통해 공유


각에 대해의

사용 된 for each 배열 또는 컬렉션을 통해 반복 하는 문.

모든 런타임

구문

for each (type identifier in expression) {
   statements
}

매개 변수

  • type
    identifier의 형식입니다.

  • identifier
    컬렉션 요소를 나타내는 반복 변수입니다.때 identifier 추적 참조 되는 요소를 수정할 수 있습니다.

  • expression
    식이 배열 또는 컬렉션컴파일러는 컬렉션 요소를 변환할 수 있어야 합니다.는 identifier 형식입니다.

  • statements
    실행할 하나 이상의 문입니다.

설명

for each 문은 컬렉션을 반복 하는 데 사용 합니다.컬렉션에 있는 요소를 수정 하는 것이 가능 하지만 추가 하거나 요소를 삭제할 수 없습니다.

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

for each및 in 상황에 맞는 키워드. 볼 상황에 맞는 키워드(C++ 구성 요소 확장) 에 대 한 자세한 내용은.

개발 환경에 대 한 F1 도움말 키워드를 강조 표시 하 여 가져올 수 있습니다 (for each) 하 고 F1 키를 누르면 됩니다.

자세한 내용은 다음 항목을 참조하십시오.

Windows 런타임

(이 언어 기능에 대 한 없음 Windows 런타임 관련 설명입니다.)

ms177202.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션:/ZW

ms177202.collapse_all(ko-kr,VS.110).gif예제

예제

이 샘플에서는 문자열을 반복 하는 방법을 보여 줍니다. for each.

// for_each_string1.cpp
// compile with: /ZW
#include <stdio.h>
using namespace Platform;

ref struct MyClass {
   property String^ MyStringProperty;
};

int main() {
   String^ MyString = ref new String("abcd");

   for each ( char c in MyString )
      wprintf("%c", c);

   wprintf("/n");

   MyClass^ x = ref new MyClass();
   x->MyStringProperty = "Testing";

   for each( char c in x->MyStringProperty )
      wprintf("%c", c);
}

Output

  
  

공용 언어 런타임

차이에서 나오는 구문 다음 표에서 모든 런타임 을 C + 고유의 섹션 + CLI.

매개 변수

  • expression
    관리 되는 배열 식 또는 컬렉션입니다.컴파일러는 컬렉션 요소를 변환할 수 있어야 합니다. Object 에 식별자 형식입니다.

    식 구현 하는 형식으로 계산 될 IEnumerable, IEnumerable<T>, 또는 GetEnumerator 메서드를 정의 하는 형식입니다.후자의 경우 Getenumerator를 구현 하는 형식을 반환 해야 IEnumerator 또는 Ienumerator에서 정의 된 모든 메서드를 선언 합니다.

ms177202.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션:/clr

ms177202.collapse_all(ko-kr,VS.110).gif예제

예제

이 샘플에서는 문자열을 반복 하는 방법을 보여 줍니다. for each.

// for_each_string2.cpp
// compile with: /clr
using namespace System;

ref struct MyClass {
   property String ^ MyStringProperty;
};

int main() {
   String ^ MyString = gcnew String("abcd");

   for each ( Char c in MyString )
      Console::Write(c);

   Console::WriteLine();

   MyClass ^ x = gcnew MyClass();
   x->MyStringProperty = "Testing";

   for each( Char c in x->MyStringProperty )
      Console::Write(c);
}

Output

  
  

참고 항목

개념

런타임 플랫폼의 구성 요소 확장