반응형
C#의 반복문에는 for문과 while문을 비롯한 foreach문이 있다.
기본 형식
foreach (var item in collection)
{
}
위의 collection은 배열 또는 컬렉션에 해당하고
item은 collection에 들어있는 아이템 하나를 나타낸다.
참고로 Visual Studio에서는 fore까지는 입력하고 tab키를 두번 누르면 위와같은 형태를 바로 자동생성해준다.
특징1. foreach는 collection에 해당하는 배열 및 컬렉션의 개수만큼 반복한다.
예시1. 배열
int[] collection = new int[]{0,1,2};
foreach (var item in collection)
{
Console.WriteLine(item);
}
다음과 같은 integer 배열이 있다면, 배열의 길이는 3이므로 3번을 반복한다.
결과
0
1
2
예시2. 리스트
List<string> collection = new List<string>();
collection.Add("A");
collection.Add("B");
collection.Add("C");
collection.Add("D");
foreach (var item in collection)
{
Console.WriteLine(item);
}
다음과 같은 string 리스트에는 총 4개가 Add 되었으므로 4번을 반복한다.
결과
A
B
C
D
특징2. for문과 비교하자면 코드 가독성이 보다 좋다.
for문과 동일하게 사용할 수 있지만, 한눈에 들어는것이 특징이다.
for문
int[] collection = new int[]{0,1,2};
for (int i = 0; i < collection.Count; i++)
{
Console.WriteLine(item);
}
foreach문
int[] collection = new int[]{0,1,2};
foreach (var item in collection)
{
Console.WriteLine(item);
}
for문에 비해 가독성이 좋아 사용하기 편리하지만
배열이나 컬렉션이더라도 foreach문보다 for문을 사용해야만 하는 경우도 있으니
상황에 따라 for문과 foreach문을 잘 사용하도록 하자.
반응형
'Programming > C#' 카테고리의 다른 글
[.Net Framework] SignalR에 대해서 알아보자. (0) | 2022.03.17 |
---|---|
[Visual Studio 2019] 비쥬얼 스튜디오 2019 관리자 권한으로 실행하는 방법에 대해서 알아보자. (0) | 2021.08.08 |