Computer Science

[C#] FOR 문과 FOREACH 문 차이

고구마늘빵1 2020. 4. 7. 14:28

나는 C언어를 통해 CS를 알게 되었으며, 그렇게 CS의 길을 걸어왔다.

또한, 지금 주력 언어도 C와 C++이라 할 수 있다.

 

그래서인지 유달리 FOR문을 FOREACH보다 주로 사용하는 것 같다.

오늘의 포스팅은 FOREACH문에 대해 정리하며, FOREACH를 잊지말자는 의미로 간략하게 적어보았다.

 

 

FOR 문

  for([초기화]; [조건]; [증감문]) {}

  모든 Data Type에서 사용가능

 

FOREACH 문

  foreach([자료형] [변수] in [컬렉션]) {}

  ArrayList와 같은 Collection에서만 사용가능

  사용자 정의 Data Type에서 사용하기 위해서는 IEnumerable과 IEnumerator를 상속해야함

  Generic Class에서는 IEnumerable<T>와 IEnumerator<T>를 상속하면 됨

  FOR 문보다 대체적으로 속도가 빠르다