반응형
배열이란?
같은형식의 자료를 여러개 저장할 수 있는 자료 구조입니다. 배열은 컴퓨터 메모리에 연속적으로 기억 공간을 할당합니다.
C#에서 1차원 배열은 다음과 같이 선언합니다.
int[] a; string[] b; a = new int[10]; // 10개의 int형 자료를 저장할 배열 b = new string[5]; // 5개의 string을 저장할 배열 |
위의 코드는 다음과 같이 선언과 동시에 베열요소의 크기를 선언할 수 있습니다.
int[] a = new int[10]; string[] b = new string[5]; |
a배열의 n개의 요소를 선언하면 요소의 개수는 0, 1,2,3,, n-1까지 n개가 만들어 집니다.
배열의 선언과 동시에 값을 할당하기 위해서는 다음과 같이 선언합니다.
int[] a = new int[5] { 10,20,30,40,50 }; |
위 코드는 다음과 같이 선언해도 동일한 코드입니다.
int[] a = { 10, 20, 30, 40, 50 }; |
Length 속성
배열명.Length 속성의 배열의 크기를 나타냅니다.
다음 예제는 1차원 배열에 값을 초기화 하고, Length 속성을 이용해서 값을 출력하는 예제입니다.
static void Main(string[] args)
{
int[] a = { 10, 20, 30, 40, 50 };
for(int i=0; i<a.Length; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine();
}
배열 전체 요소를 출력할 때, foreach 구문을 이용하면 편리합니다. foreach 구문은 자동으로 배열 요소의 개수만큼 반복하게 됩니다.
static void Main(string[] args)
{
string[] s = { "C#", "Java", "Python", "Database" };
foreach(string ss in s)
Console.WriteLine("{0} ", ss);
}
반응형
Array.Resize 배열 크기 변경
Array,Resize를 이용해서 선언된 배열의 크기를 늘리거나 줄일 수 있습니다.
static void Main(string[] args)
{
int[] a = new int[5];
for(int i=0;i<a.Length;i++)
a[i] = i+1;
for (int i = 0; i < a.Length; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine();
Array.Resize (ref a, 10); // ---------- 배열의 크기 변경
for (int i = 5; i < a.Length; i++)
a[i] = i + 1;
for (int i = 0; i < a.Length; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine();
}
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 델리게이트(Delegate) 기초 (0) | 2023.04.23 |
---|---|
(C#) 2차원 배열 GetLength(0), GetLength(1) (0) | 2023.04.23 |
(C#) 다양한 날짜와 시간 출력 서식 (0) | 2023.04.23 |
(C#) 숫자 서식 - 숫자를 다양한 서식으로 출력하기, String.Format (0) | 2023.04.23 |
(C#) 문자열 처리: ToUpper(), ToLower() 대문자 소문자 변경하기 (0) | 2023.04.23 |