티스토리 뷰

C#

5. 배열

LDobac 2016. 5. 7. 19:02

 

이번엔 배열을 알아 볼 것이다.

배열도 은근 많이 바꼇다. 배열을 선언하는 방식은

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] { 54321 };

   

            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, 05);

            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);

        }

    }

}

   

   

   

Colored by Color Scripter

cs

각 함수의 사용 방법

(솔직히 사용하다가 실행 하니 에러ㄸ..)

'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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
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
글 보관함