Contents
접기
728x90
기본 개념
배열은 같은 자료형의 데이터를 여러 개 저장할 수 있는 자료 구조
C#에서는 배열을 사용할 때 다양한 기본 자료형(Primitive Type)을 활용할 수 있다.
배열의 자료형은 배열에 저장되는 데이터의 타입을 의미한다.
요약
자료형 | 설명 | 예제 |
int[] | 정수 배열 | {1, 2, 3, 4, 5} |
double[] | 소수점 포함 실수 배열 | {1.1, 2.2, 3.3} |
float[] | 32비트 실수 배열 (f 필수) | {1.1f, 2.2f, 3.3f} |
char[] | 문자 배열 | {'A', 'B', 'C'} |
string[] | 문자열 배열 | {"Hello", "World"} |
bool[] | 논리값 배열 | {true, false, true} |
object[] | 여러 타입을 담을 수 있는 배열 | {1, "Text", 3.14, false} |
정수형 배열 (int[])
✔ int는 정수형(32비트) 자료형
✔ 0, 양수, 음수를 저장할 수 있다
📝 예제
int[] numbers = {10, 20, 30, 40, 50};
Console.WriteLine(numbers[0]); // 출력: 10
Console.WriteLine(numbers[1]); // 출력: 20
실수형 배열 (double[], float[])
✔ double은 64비트 부동소수점(소수점 포함) 숫자를 저장
✔ float은 32비트 부동소수점 숫자를 저장
✔ float은 f를 붙여야 함
📝 예제
double[] scores = {95.5, 88.7, 76.3};
float[] temps = {36.5f, 37.2f, 35.8f};
Console.WriteLine(scores[0]); // 출력: 95.5
Console.WriteLine(temps[1]); // 출력: 37.2
문자형 배열 (char[])
✔ char는 한 글자만 저장할 수 있는 자료형
✔ 작은따옴표(')를 사용
📝 예제
char[] vowels = {'A', 'E', 'I', 'O', 'U'};
Console.WriteLine(vowels[2]); // 출력: I
문자열 배열 (string[])
✔ string은 여러 개의 문자(문자열)를 저장
✔ 큰따옴표(" ")를 사용
📝 예제
string[] fruits = {"Apple", "Banana", "Cherry"};
Console.WriteLine(fruits[1]); // 출력: Banana
논리형 배열 (bool[])
✔ bool은 참(true) 또는 거짓(false) 값만 저장할 수 있다
📝 예제
bool[] results = {true, false, true};
Console.WriteLine(results[0]); // 출력: True
Console.WriteLine(results[1]); // 출력: False
객체(Object) 배열 (object[])
✔ object는 모든 자료형을 저장할 수 있는 타입
✔ 서로 다른 타입의 데이터를 한 배열에 저장할 수 있다
📝 예제
object[] mixed = {100, "Hello", 3.14, true};
Console.WriteLine(mixed[1]); // 출력: Hello
Console.WriteLine(mixed[2]); // 출력: 3.14
📖 정리
✔ 배열은 같은 자료형을 가진 데이터를 여러 개 저장할 수 있는 자료 구조
✔ 배열의 자료형은 int[], string[], double[], bool[], char[], decimal[] 등으로 정의할 수 있음
✔ 배열을 사용하면 여러 값을 효율적으로 관리하고, 인덱스를 사용하여 각 값에 접근할 수 있음
728x90
'C# > 배열과 리스트' 카테고리의 다른 글
[C#] 반복문을 활용한 배열접근 (0) | 2025.04.01 |
---|---|
[C#] 배열 요소 접근, 배열의 범위 (0) | 2025.04.01 |
[C#] 제네릭을 사용하기 어려운 경우 (0) | 2025.03.26 |
[C#] 왜 object형식외에 다른 형식을 배울까? (0) | 2025.03.26 |
[C#] 배열의 개념 (0) | 2025.03.26 |