배열(Array)

  • Reference 타입
  • 동일한 데이터 타입 요소를 가짐
  • 내부적으로 System.Array에서 파생
    • System.Array의 메서드, 프로퍼티 사용 가능. ex) .Length
  • Zero-based Array
    • a[0], a[1], …
  • Square Bracket Index
  • 최대 32차 배열 가능
string[] a1 = new string[10];
string[] a1 = { "Foo", "Bar", "Quax" };
string[,] a2 = {{"0-0", "0-1"},{"1-0", "1-1"}};
string[,,] a3;

Console.WriteLine(a2[0,0]);
Console.WriteLine(a2[0,1]);
Console.WriteLine(a2[1,0]);
Console.WriteLine(a2[1,1]);

가변 배열(Jagged Array)

  • 다차원 배열에서 하위 차원의 배열 크기가 들쭉 날쭉한 배열.
  • 첫번째 차원의 크기는 컴파일 타임에 정해져야함.
  • 그 이상의 차원 크기는 런타임시 동적으로 지정 가능.
int[][] a = new int[3][];
a[0] = new int[2];
a[1] = new int[3] {0,1,2};
a[2] = new int[4] {0,1,2,3};
a[0][0] = 0;
a[0][1] = 1;

Console.WriteLine(a[0][0]);
Console.WriteLine(a[2][3]);

참고자료