[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 메서드로 확인 가능

좋은 웹페이지 즐겨찾기