C#/문법

C# 문법 14 -- 데이터 형식 정리 6

psb08 2024. 12. 4. 14:21
728x90

2. 복합 데이터 형식

 

2 - 1 : 배열

2 - 2 : 리스트

 

1. 배열

동일한 데이터 타입의 여러 값을 순서대로 저장하기 위한 자료구조

 

< 특징 >

1. 고정 크기 : 배열을 선언할 때 크기를 정해야 하며, 이후에는 변경할 수 없습니다.
2. 인덱스 기반 접근 : 배열의 각 요소는 0부터 시작하는 인덱스를 통해 접근합니다.
3. 동일한 데이터 타입 : 배열의 모든 요소는 동일한 데이터 타입이어야 합니다.

 

예시)

int[] numbers = new int[5];

numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine($"Index {i}: {numbers[i]}");
}

int[] moreNumbers = { 1, 2, 3, 4, 5 };

foreach (int number in moreNumbers)
{
    Console.WriteLine(number);
}

 

2. 리스트

동적으로 크기가 조정되는 배열과 같은 데이터 구조

 

< 특징 >

1. 동적 크기 : 리스트는 요소를 추가하거나 삭제할 때 자동으로 크기가 조정됩니다.
2. 제네릭 타입 : 리스트는 제네릭으로 구현되어 있어, 다양한 데이터 타입을 저장할 수 있습니다.
3. 인덱스 기반 접근 : 배열과 마찬가지로 인덱스를 사용하여 요소에 접근합니다.

 

예시)

List<int> numbers = new List<int>();

numbers.Add(10);
numbers.Add(20);
numbers.Add(30);
numbers.Add(40);
numbers.Add(50);

Console.WriteLine("List 값들:");
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

Console.WriteLine($"인덱스 2 : {numbers[2]}"); 

numbers.Remove(30); 
numbers.RemoveAt(0);

Console.WriteLine("제거 후 값들 :");
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

Console.WriteLine($"값 개수 : {numbers.Count}");

 

 

728x90