더북(TheBook)

구조체 배열을 사용해서 데이터 대입 및 출력하기

이번에는 변수와 배열을 이미 알고 있는 데이터 형식이 아닌 새롭게 만든 데이터 형식으로 사용하는 방법을 알아봅니다. 즉, 구조체를 만들어 그 구조체 형식 변수 및 배열을 사용하는 방법을 알아보겠습니다.

다음 내용을 입력한 후 실행해 보세요. 다음 코드에서는 구조체와 클래스를 namespace 키워드를 사용하여 한 번 더 묶어 주었습니다.

구조체 배열을 사용하여 데이터 대입 및 출력: StructArray.cs

using System;

namespace StructArray
{
    struct BusinessCard       //① 구조체 선언
    {
        public string Name;
        public int Age;
    }

    class StructArray
    {
        static void Print(string name, int age) //출력 전담 함수
            => Console.WriteLine($"{name}은(는) {age}살입니다.");

        static void Main()
        {
            BusinessCard biz; //구조체 형식 변수 선언
            biz.Name = "백승수";
            biz.Age = 17;
            Print(biz.Name, biz.Age);

            BusinessCard[] names = new BusinessCard[2]; //구조체 형식 배열 선언
            names[0].Name = "이세영"; names[0].Age = 102;
            names[1].Name = "권경민"; names[1].Age = 31;
            for (int i = 0; i < names.Length; i++)
            {
                Print(names[i].Name, names[i].Age);
            }
        }
    }
}

실행 결과

백승수은(는) 17살입니다.
이세영은(는) 102살입니다.
권경민은(는) 31살입니다.

BusinessCard 구조체를 사용하여 변수와 배열을 만들어 보았습니다. C#에서 구조체 사용은 클래스 사용에 비해서 빈도가 극히 적은 편입니다. 하지만 간단한 구조의 데이터를 모아 처리할 때는 클래스보다 처리 속도가 좋기에 적절하게 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.