less than 1 minute read

배열 이란?


array란?
-> array는 정해진 크기의 메모리 공간을 할당하여 같은 데이터 타입의 데이터를 순차적으로 저장하는 가장 기본적인 자료구조 중 하나이며, 다음과 같은 특징을 가지고 있습니다.

  • 데이터의 순차적으로 저장됩니다.
  • 데이터의 접근이 빠릅니다.
  • 데이터의 크기가 제한되어 있습니다.

사용하는 이유(용도)


  • 정해진 크기의 데이터를 저장해야 하는 경우
  • 데이터에 빠르게 접근해야 하는 경우
  • 데이터에 인덱스를 사용하여 접근해야 하는 경우

문제점&주의사항


  • 크기 제한: Array는 크기가 제한되어 있습니다.
    따라서, Array의 크기를 초과하는 데이터를 저장하려고 하면 오류가 발생하니, 초기에 new할 때 reserve(사이즈를 미리 정하는것) 하시거나, 동적으로 사이즈를 할당하려면 List를 사용하시는것을 추천합니다.
  • 효율성 저하: Array는 데이터를 순차적으로 저장하므로, 데이터를 검색하거나 삭제할 때 다소 효율성이 저하될 수 있습니다.

예제


아래의 코드가 가장 기본적인 array 예시 코드입니다.

using System;
using System.Collections.Generic;

class ArraySample
{
    static void Main(string[] args)
    {
        int[] _array = new int[5];
        _array[0] = 1;
        _array[1] = 2;
        _array[2] = 3;

        // array에서 데이터를 검색
        int value = _array[2];
        Console.WriteLine("value : " + value);

        // array에 데이터를 추가
        _array[3] = 4;
        for(int count = 0; count < _array.Length; count++) Console.WriteLine("array : " + _array[count]);
    }
}



Top