본문 바로가기
컴퓨터/C#

[C#] Array 타입

by 아기상어  2020. 6. 2.

Array

소스코드에 정의되는 배열은 모드 Array 타입을 상속받는다.

Array타입의 메서드는 알아두면 유용하다.

멤버 타입 설명
Rank 인스턴스 프로퍼티 배열 인스턴스 차원 수를 반환
Length 인스턴스 프로퍼티 배열 인스턴스 요소 소를 반환
Sort 정적 메서드 배열 요소의 값을 순서대로 정렬(오름)
GetValue 인스턴스 메서드 지정된 인덱스의 배열 요소 값 반환
Copy 정적 메서드 배열의 내용을 다른 배열에 복사

 

예제)

        private static void OutputArrayInfo(Array arr)
        {
            Console.WriteLine("배열의 차원 수: " + arr.Rank); //  Rank 프로퍼티
            Console.WriteLine("배열의 요소 수: " + arr.Length);   //  Length 프로퍼티
            Console.WriteLine();
        }

        private static void OutputArrayElements(string title, Array arr)
        {
            Console.WriteLine("[" + title + "]");

            for(int i=0; i<arr.Length; i++)
            {
                Console.Write(arr.GetValue(i) + ", ");  //  GetValue 인스턴스 메서드
            }

            Console.WriteLine();
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            long A = 0x1234567801ABCDEF;
            int B = 0x01ABCDEF;

            Console.WriteLine("{0:X}",A.GetHashCode());
            Console.WriteLine("{0:X}",B.GetHashCode());

            bool[,] boolArray = new bool[,] { { true, false }, { false, false } };
            OutputArrayInfo(boolArray);

            int[] intArray = new int[] { 5, 4, 3, 2, 1, 0 };
            OutputArrayInfo(intArray);

            OutputArrayElements("원본 intArray", intArray);
            Array.Sort(intArray);   //  Sort 정적메서드
            OutputArrayElements("Array.Sort 후 intArray", intArray);

            int[] copyArray = new int[intArray.Length];
            Array.Copy(intArray, copyArray, intArray.Length);   //  Copy 정적 메서드

            OutputArrayElements("intArray로부터 복사된 copyArray", copyArray);

        }

'컴퓨터 > C#' 카테고리의 다른 글

[C#] base (super)  (0) 2020.06.02
[C#] this  (0) 2020.06.02
[C#] Object 타입  (0) 2020.06.02
[C#] 캡슐화, 상속  (0) 2020.06.01
[C#] Main문 매개변수 args 사용해보기, ERRORLEVEL 환경변수로 return값 확인  (0) 2020.05.31