각에 대해의
사용 된 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 런타임 관련 설명입니다.)
요구 사항
컴파일러 옵션:/ZW
예제
예제
이 샘플에서는 문자열을 반복 하는 방법을 보여 줍니다. 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에서 정의 된 모든 메서드를 선언 합니다.
요구 사항
컴파일러 옵션:/clr
예제
예제
이 샘플에서는 문자열을 반복 하는 방법을 보여 줍니다. 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