티스토리 뷰
이번엔 배열을 알아 볼 것이다.
배열도 은근 많이 바꼇다. 배열을 선언하는 방식은
int[] Arr = new int[100]{1,2,3…….}; 와 같이 선언한다 당연하지만 배열 인덱스는 0부터 시작 또한
int[] Arr = new int[]{1,2,3….}; 와 같은 선언도 가능하며
int[] Arr = {1,2,3…}; 도 가능 하다 이와 같은 선언은 위 문장의 선언과 같다.
다차원 배열을 선언 하는 방식은
Int[,] arr2 = new int[5,5]; 와 같이 선언 하며 초기화 방법은 다 같다 참고로 콤마 잘 못 넣은거 아님
그 이외에 차원을 계속 늘리고 싶으면 콤마를 계속 늘려주면 된다.
System.Array
이번에는 Array클래스에 대해 알아 볼 것 이다. 배열에 관한 클래스인데 은근 편한게 많다.
(자세한건 http://msdn.microsoft.com/ko-kr/library/system.array.aspx)
이름 | 기능 | |
속성 | Rank | 배열의 차원 수를 가져옵니다 |
Length | 배열의 길이를 가져옵니다. | |
메소드 | Clear | 그 배열의 인덱스를 초기화 합니다 |
ForEach | 지정한 배열의 각 요소에서 지정한 동작을 수행 합니다. | |
Resize | 배열의 크기를 변경합니다 | |
IndexOf | 지정한 개체를 검색하여 1차원 Array전체에서 처음 검색된 개체의 인덱스를 반환 합니다. |
위의 표는 자주 사용되는 속성과 메소드를 정리한 것 이라고 합니다.
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 31 32 33 34 35 36 37 38 39 40 41 42 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] Arr2 = new int[5] { 5, 4, 3, 2, 1 };
Console.WriteLine("Rank : {0] Length : {1}", Arr2.Rank, Arr2.Length); Array.ForEach<int>(Arr2, new Action<int>(ShowArr)); //Array.ForEach<데이터타입>(배열,new Action<데이터 타입>(액션); //배열의 각 요소 마다 액션을 취합니다 //흠.. 액션이라니... 뭐지
Array.Clear(Arr2, 0, 5); Array.ForEach<int>(Arr2, new Action<int>(ShowArr)); // 배열 인덱스 0 부터 5개 만큼 초기화 시킨후 액션을 취함
Array.Resize(ref Arr2, Arr2.Length + 5); Array.ForEach<int>(Arr2, new Action<int>(ShowArr)); //배열의 크기를 5 추가 시킨후 액션
Console.WriteLine("찾는 값의 인덱스 : {0}", Array.IndexOf(Arr2, 1)); //배열에서 1 이라는 값을 찾고 그 값의 인덱스 반환
}
static void ShowArr(int Num) //취할 액션 { Console.Write("{0}", Num); } } }
|
각 함수의 사용 방법
(솔직히 사용하다가 실행 하니 에러ㄸ..)
'C#' 카테고리의 다른 글
7. get set (1) | 2016.05.07 |
---|---|
6. sealed (0) | 2016.05.07 |
4. params (0) | 2016.05.07 |
3. ref와out (0) | 2016.05.07 |
개인/C# 문법/2. foreach (0) | 2016.05.07 |