블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

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

Notice

05-12 08:47

Recent Post

Recent Comment

Recent Trackback

Archive

2015. 5. 19. 11:09 Programming/.NET

 

 작성날짜    : 2011-03-25


참고 : http://msdn.microsoft.com/ko-kr/library/9b9dty7d.aspx

선문비트 프로젝트 : http://cafe.daum.net/smbitpro?t__nil_cafemy=item

 

Array

배열은 동일한 형식의 여러 개의 요소를 하나로 포함하는 형식입니다.

배열은 Array 추상 클래스에서 파생이 되었으며

모든 형식이 배열의 요소가 될 수 있습니다. 배열의 요소로 배열을 둘 경우 가변 배열을 형성할 수 있습니다. 

배열의 요소를 초기화를 하지 않으면 기본 값으로 설정이 되며 기본 값은 숫자 배열 요소는 0, 참조 요소는 null입니다. 

그리고 배열은 인덱스를 통해 배열 요소에 접근을 하게 되는데 인덱스는 0부터 시작을 하게 됩니다.  즉, 배열의 크기가 n이라 했을 때 유효한 인덱스는 0부터 n-1까지입니다.

Array는 모든 배열의 기본 클래스이면서 추상 클래스 입니다.

Array는 다양한 인터페이스를 구현 약속되었는데 복제에 관련한 ICloneable, List컬렉션에 관한 Ilist와 Icollection, 그리고Ienumerable을 구현 약속함으로써 foreach구문을 사용할 수 있습니다.

 

배열을 생성하면,

추상클래스인 Array로 부터 파생된 계열 개체가 만들어 진다.

 

Array

IList

ICollection

IEnumerable

ICloneable     // 개체의 복사본 만들 때.

배열개체를 만들면 배열의 모든 요소에 null이 보관이 된다.

Index가 0 으로 시작 한다는 건 동일.

 

int[] arr = new int[4]; // 4에 상수가 아닌 변수가 올 수도 있다.

    arr[0] = 7;

    arr[1] = 6;

    arr[2] = 5;

    arr[3] = 4;

 

    // 2차원 배열

    int[,] arr1 = new int[23];

    arr1[12] = 3;

    arr1[00] = 6;

 

    int [][] arr2 = new int[][3];

    arr2[0] = new int[5];

    arr2[1] = new int[7];

    arr2[2] = new int[6];

 

    Array.Sort(arr);    // 정렬 해주는 함수를 제공 되고 있다.

         

    Stu[] sArr = new Stu[4];

    sArr[0] = new Stu(1"홍길동");

    sArr[1] = new Stu(3"강감찬");

    Array.Sort(sArr);   // 이럴 경우에는 어떻게 정렬할 것인가..?!


 

int[] arr = new int[4];

      arr[0] = 7;

      arr[1] = 6;

      arr[2] = 5;

      arr[3] = 4;

 

foreach (int i in arr)

      {

          Console.WriteLine("{0}", i);

      }

 

      Array.Sort(arr);

 

      foreach (int j in arr)

      {

          Console.WriteLine("{0}", j);

      }

 

결과 화면

'Programming > .NET' 카테고리의 다른 글

[.NET] 다형성  (0) 2015.05.19
[.NET] String  (0) 2015.05.19
[.NET] Object (객체)  (0) 2015.05.19
[.NET] Constructor(생성자)  (0) 2015.05.19
[.NET] Method  (0) 2015.05.19
posted by Kanais