구조체 배열을 사용해서 데이터 대입 및 출력하기
이번에는 변수와 배열을 이미 알고 있는 데이터 형식이 아닌 새롭게 만든 데이터 형식으로 사용하는 방법을 알아봅니다. 즉, 구조체를 만들어 그 구조체 형식 변수 및 배열을 사용하는 방법을 알아보겠습니다.
다음 내용을 입력한 후 실행해 보세요. 다음 코드에서는 구조체와 클래스를 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#에서 구조체 사용은 클래스 사용에 비해서 빈도가 극히 적은 편입니다. 하지만 간단한 구조의 데이터를 모아 처리할 때는 클래스보다 처리 속도가 좋기에 적절하게 사용합니다.