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 |