0
누구든지 내게 실행 시간에 발생할 수있는 몇 가지 예제 오류를 줄 수 컴파일은 C에서 foreach 구조를 사용하여 감지 #?C#에서 foreach를 사용하여 일부 실행 시간 오류가 발생 했습니까?
누구든지 내게 실행 시간에 발생할 수있는 몇 가지 예제 오류를 줄 수 컴파일은 C에서 foreach 구조를 사용하여 감지 #?C#에서 foreach를 사용하여 일부 실행 시간 오류가 발생 했습니까?
가장 일반적인을이 컬렉션 수정 될
foreach (var item in collection)
{
//the following statements would generate an error.
collection.Add(new Item());
collection.Remove(item);
}
그것을 통해 열거하는 동안 컬렉션 구조를 수정할 수 없습니다. 컬렉션이 아닌 컬렉션 내부의 항목을 수정할 수 있습니다.
다른 오류는 컬렉션이 null 인 경우 일 수 있습니다. 열거하기 전에 컬렉션이 null인지 확인하는 것이 좋습니다.
다른 오류가 발생하는 것은 명령문 내부의 논리가 잘못 되었기 때문입니다. foreach 루프에 있기 때문이 아닙니다.
foreach에서 컬렉션 요소를 수정하면 예외가 발생합니다. – siride
그 중 하나, 컴파일 시간에 감지 할 수없는 다른 것? –