1. 1차원배열
- 기본 개념
- 같은 데이터형 + 변수명 + 순차적인 메모리 나열
- 참조형
- Array객체로부터 파생된 참조형
- foreach 사용가능
형식
데이터형[] 배열명;
int[] array_name;
int[] array = new int[] {1,2,3};
- Array.Length: 길이 확인
2. 2차원 및 다차원 배열
형식
데이터형[차원 수 + 1 만큼 ',' 입력] 배열명;
int[,] array_name;
int[,,] array_name;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 2; j++)
Console.Write(정수이차원배열1[i, j]);
3. 가변 배열
형식
데이터형[][] 배열명;
int[][] array_name;
- 사용 예시
int[][] array = new int[3][];
array[0] = new int[] { 1, 2 };
array[1] = new int[] { 3, 4, 5 };
array[2] = new int[] { 6, 7, 8, 9 };
int[][] array2 =
{
new int[]{1,2,3 },
new int[]{2,3,4},
new int[]{3,4,5},
};
foreach(var i in array2)
foreach (var j in i)
Console.WriteLine(j);
int[][][] array3D =
{
new int[][]
{
new int[]{1, 2, 3},
new int[]{4, 5, 6},
new int[]{7, 8, 9}
},
new int[][]
{
new int[]{1, 2 }
},
new int[][]
{
new int[]{11, 12 },
new int[]{12, 13 },
new int[]{13, 14 },
new int[]{14, 15, 16 }
}
};
for (int i = 0; i < array3D.Length; i++)
{
for (int j = 0; j < array3D[i].Length; j++)
{
Console.Write($"{i}행 {j}열:");
for (int k = 0; k < array3D[i][j].Length; k++)
{
Console.Write(array3D[i][j][k]);
Console.Write(' ');
}
Console.WriteLine();
}
}
4. 배열을 인수로 전달
- 배열과 함수는 참조형이기 때문에 값이 변경된다
형식
int[] array = {1,2,3,4};
void func(int[] arr)
{
}
func(array);
5. 배열을 리턴하는 함수
형식
함수(매개변수)
{
return Array
}
var 받기 = 함수(매개변수)
6. 배열의 메서드
초기화 메서드
Array.Clear(타겟_배열, 시작_인덱스, 초기화_길이);
Array.Clear(numbers, 2, 4);
인덱스 2부터 5까지 0으로 초기화
배열 복사 메서드
7. Reference
이런 유용한 정보를 나눠주셔서 감사합니다.