728x90
반응형
1. 핵심 정리
using System;
class Program {
int[] arr1;
int[] arr2 = new int[5];
int[] arr3 = new int[5] {1, 2, 3, 4, 5};
int[] arr4 = new int[] {1, 2, 3, 4, 5};
int[] arr5 = {1, 2, 3, 4, 5};
Type t = arr5.GetType();
Console.WriteLine(t.FullName);
Console.WriteLine(arr5.Length); // 5
Console.WriteLine(arr5.GetLength(0)); // 5
Console.WriteLine(arr5.GetValue(3)); // 4
Console.WriteLine(arr5.GetLowerBound(0)); // 0
Console.WriteLine(arr5.GetUpperBound(0)); // 4
int[] arr6 = {1, 2, 3, 4, 5};
int[] arr7 = arr6;
int[] arr8 = (int[])arr6.Clone();
Console.WriteLine(arr6 == arr7); // true
Console.WriteLine(arr6 == arr8); // false
}
① 배열은 reference type
② 배열을 생성하고 초기화 하는 방법
③ 모든 배열은 System.Array 로부터 파생된다.
=> 다양한 메소드를 가지고 있다.
-
arr.Length
-
배열의 크기를 구하는 메소드
-
-
arr.GetLength(0)
- (다차원 배열에서 원하는 부분의) 배열의 크기를 구하는 메소드
-
arr.GetValue(0)
- 뒤의 인자의 요소 반환 = arr[0]
-
arr.GetLowerBound(0)
- 인덱스의 최소값
-
arr.GetUpperBound(0)
- 인덱스의 최대값
728x90
반응형
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 인자 전달 방식 (1) (0) | 2020.02.15 |
---|---|
[C#] 다차원 배열, 가변 배열 (1) | 2020.02.14 |
[C#] Boxing / Unboxing (3) (1) | 2020.02.11 |
[C#] Boxing / Unboxing (2) (1) | 2020.02.11 |
[C#] Boxing / Unboxing (1) (1) | 2020.02.10 |