티스토리 뷰

[c#] foreach 반목문 갖다뽀개기

C#foreach


 C언어와 C++언어를 공부하면서 for문까지는 기본적인거니까 알고 있었는데, foreach문은 처음봅니다. 대충 어떻게 사용하는지 갖다뽀개버리면서 알아보도록하겠습니다.


 foreach문은 컬렉션에 반복문을 사용할 때 사용합니다. 컬렉션이라 여러 개체가 모여서 집합을 이룬 것이라고하죠. 배열같이 말입니다. 그래서 이걸 한번 해보도록 하겠습니다.

foreach 사용방법

1사용예시입니다.


 사용은 그냥 이렇게 하면 됩니다.

  • foreach ( [자료형] [변수명] in [컬렉션]) { [실행 정의부] }

 간단하지 않습니까? 맞습니다. 그냥 컬렉션이 가지고 있는 자료형을 써줍니다. 여기서는 string 배열이므로 자료형을 string으로 해주었습니다. 그리고 변수명은 가지고있는 항목임을 나타내니까 그냥 item이라고 했습니다. 이건 각자 맞게 정하시길 그리고 배열(컬렉션)을 in 뒤에 넣어 줍니다. 그리고 실행은 그냥 모두 출력하는 것으로 하겠습니다.

결과입니다.


그럼 위와 같이 출력이됩니다.

어떤가요? 그냥 for문을 사용할 때보다 뭔가 더 편하죠? 네

사과, 포토, 치킨, 게맛살, 딸기 가 알맞게 출력됬습니다.


사용예시입니다.


그냥 밑에다가 for문 코드를 한번 심어봤습니다.

이게 사실 아까 해주었던 foreach와 같은 의미입니다.

역시 foreach로 사용한는 것이 더 간단하죠.


사용예시입니다.22


네, 결과는 역시 동일하게 나옵니다.

왜냐하면 동일한 명령이기 때문이죠.

그리고 .Length 는 요소의 총 수를 가져옵니다.

32bit 정수로 말이죠.


사과 부터 딸기가 5개이므로 여기서 5를 가져오게됩니다.

배열인덱스는 0부터 시작하므로

조건문을 i<5 라고 해주면 1씩 증가하면서

총 5번을 반복하니 결과가 같다고 할 수 있겠습니다.


var로 이용한 모습입니다.

그런데 여기서 더 깡패같은 방법을 쓸 수 있습니다.

바로 저번에 공부한 C# var키워드를 사용하는 것입니다.

자동으로 자료형이 선택되므로

실수로 자료형을 잘못쓰는 것 보다는

그냥 바키워드를 쓰는 것이 더 편하겠죠?


Var 키워드를 아직 모르신다고요?

갖다뽀개로가기

C# - var 키워드는 무엇인가 (초기화, 사용법)


그럼 저것 처럼 엄청 간단하게 작성이 가능합니다.

Foreach 코드조각

foreach코드조각 사용모습입니다.


그런데 이 간단한 것 조차

치기가 귀찮으시다면 코드조각을 사용합니다.

바로 그냥 foreach를 입력한 상태에서

tab키를 두번 연타해줍니다.

그럼 위와같은 코드조각이 뿅하고 나타납니다.

아주 편리하죠? 알아두면 유용하겠군요.

시간은 금이기 때문입니다.

금 값이 오른다던데 많이들 아끼세요.


더 갖다뽀개로가기


인스턴스변수와 클래스변수


readonly 키워드를 알아보자


속성 겟터와 섹터(get, set)키워드 알아보자


※본 포스팅은 비전문가가 작성함. 개인적 의견 다수 포함.


댓글
최근에 올라온 글
최근에 달린 댓글
네이버 이웃추가
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함