[c#] foreach 반목문 갖다뽀개기
C언어와 C++언어를 공부하면서 for문까지는 기본적인거니까 알고 있었는데, foreach문은 처음봅니다. 대충 어떻게 사용하는지 갖다뽀개버리면서 알아보도록하겠습니다.
foreach문은 컬렉션에 반복문을 사용할 때 사용합니다. 컬렉션이라 여러 개체가 모여서 집합을 이룬 것이라고하죠. 배열같이 말입니다. 그래서 이걸 한번 해보도록 하겠습니다.
foreach 사용방법
사용은 그냥 이렇게 하면 됩니다.
foreach ( [자료형] [변수명] in [컬렉션]) { [실행 정의부] }
그럼 위와 같이 출력이됩니다.
어떤가요? 그냥 for문을 사용할 때보다 뭔가 더 편하죠? 네
사과, 포토, 치킨, 게맛살, 딸기 가 알맞게 출력됬습니다.
그냥 밑에다가 for문 코드를 한번 심어봤습니다.
이게 사실 아까 해주었던 foreach와 같은 의미입니다.
역시 foreach로 사용한는 것이 더 간단하죠.
네, 결과는 역시 동일하게 나옵니다.
왜냐하면 동일한 명령이기 때문이죠.
그리고 .Length 는 요소의 총 수를 가져옵니다.
32bit 정수로 말이죠.
사과 부터 딸기가 5개이므로 여기서 5를 가져오게됩니다.
배열인덱스는 0부터 시작하므로
조건문을 i<5 라고 해주면 1씩 증가하면서
총 5번을 반복하니 결과가 같다고 할 수 있겠습니다.
그런데 여기서 더 깡패같은 방법을 쓸 수 있습니다.
바로 저번에 공부한 C# var키워드를 사용하는 것입니다.
자동으로 자료형이 선택되므로
실수로 자료형을 잘못쓰는 것 보다는
그냥 바키워드를 쓰는 것이 더 편하겠죠?
Var 키워드를 아직 모르신다고요?
▼갖다뽀개로가기
그럼 저것 처럼 엄청 간단하게 작성이 가능합니다.
Foreach 코드조각
그런데 이 간단한 것 조차
치기가 귀찮으시다면 코드조각을 사용합니다.
바로 그냥 foreach를 입력한 상태에서
tab키를 두번 연타해줍니다.
그럼 위와같은 코드조각이 뿅하고 나타납니다.
아주 편리하죠? 알아두면 유용하겠군요.
시간은 금이기 때문입니다.
금 값이 오른다던데 많이들 아끼세요.
더 갖다뽀개로가기▼
※본 포스팅은 비전문가가 작성함. 개인적 의견 다수 포함.
'C#(.NET)' 카테고리의 다른 글
[C#] Dictionary 메모화 객체 사용하는 방법 효율적! (2) | 2017.10.29 |
---|---|
C#프로그래밍 연습문제 Part1 (4) | 2017.10.22 |
[오류해결] 코드 경로 중 일부만 값을 반환합니다. (1) | 2017.10.19 |
[C#] 속성 겟터와 셋터(get, set)키워드 알아보자 (6) | 2017.10.16 |
[C#] readonly 키워드를 알아보자 (0) | 2017.10.15 |