[CS] 메모11. 배열
배열을 쓰는 방식을 자꾸 잊는 건지, 언어마다 크게 달라서 헷갈리는지 모르겠다. 너무...헷갈려!!!!!!
윤대희님의 강의 16강
C#에서는 데이터형식[] 배열이름 = new 데이터형식[크기]
형태로 선언하여 사용함.
int[] array = new int[5];
int[] array = new int[5] {1, 2, 3, 4, 5};
int[] arrya = new int[5];
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
2차원배열
int[] one_dimension = new int[5] {1, 2, 3, 4, 5};
int[,] two_dimension = new int[3, 2] {{1, 2}, {3, 4}, {5, 6}};
for(int i = 0; i < two_dimension.GetLength(0); i++)
{
for(int i = 0; i < two_dimension.GetLength(1); j++)
{
Console.Write(two_dimension[i, j]); // 열, 행 순으로 값을 받아옴.
}
Console.WriteLine();// '\n'
}
가변배열(Adjustable Array)
가변 배열 은 배열을 요소로 갖는 배열
- 2차원 이상의 배열에서 길이를 바꿀수 있는 배열
데이터형식[][] 배열이름 = new 데이터형식[가변배열크기][];
int[][] Adjustable = new int[3][];
Adjustable[0] = new int[5] { 1, 2, 3, 4, 5 };
Adjustable[1] = new int[] { 6, 7, 8};
Adjustable[2] = new int[] { 9, 10};
// [][][][][]
// [][][]
// [][]
- 배열이름[n].GetLength(m)을 이용하면 가변배열 안의 배열크기를 판단할 수 있음.
- 배열이름.GetLength(n)을 이용하면 가변배열의 크기를 판단할 수 있음.
List
배열은 크기가 조절이 힘듬(가변배열도 결국엔 정해진 값에서 움직이니까)
근데 List는 자유자제로 움직이는 배열임.
List<데이터형식> 목록이름 = new List<데이터형식>
List<int> list = new List<int>();
for(int i = 0; i < 10; i++)
{
list.Add(i + 100);
}
리스트는 Add
메서드를 통해 삽입가능
Remove(특정 요소 제거)
, RemoveAt(특정 색인값 제거), RemoveAll(모두제거)
메서드를 통해 제거가능.
배열로된 리스트를 만들어보자.
List<double[]> list = enw List<double[]>();
for(int i = 0; i < 10 ; i++)
{
list.Add(new double[] {i, i+1});
}
Console.WriteLine($"(list[3][0]), (list[3][1]))";
Console.WriteLine(list.Count);
- 리스트 목록수는
Count
메서드로 확인가능 - 배열객체의 요소수는
Length
메서드로 확인 가능
Author And Source
이 문제에 관하여([CS] 메모11. 배열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@psh4204/CS-메모11.-배열저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)