22.5 구조체 매개변수: 함수의 매개변수에 구조체 사용하기
이번에는 함수의 매개변수로 구조체를 전달하는 구조체 매개변수를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
구조체 매개변수 사용: StructParameter.cs
using System; struct Member //Member 구조체 선언 { public string Name; public int Age; }
class StructParameter { static void Main() { string name = "백승수"; //변수 사용 int age = 21; Print(name, age); //매개변수를 따로 선언 Member m; //구조체 사용 m.Name = "이세영"; m.Age = 100; Print(m); //구조체 매개변수를 사용하여 전달 } static void Print(string name, int age) => Console.WriteLine($"이름 : {name}, 나이 : {age}"); static void Print(Member member) => Console.WriteLine($"이름 : {member.Name}, 나이 : {member.Age}"); }
실행 결과
이름 : 백승수, 나이 : 21 이름 : 이세영, 나이 : 100
변수로 Print 함수에 name과 age를 전달하는 형태와 구조체로, Print 함수에 구조체 변수인 member를 전달하는 두 가지 형태를 확인할 수 있습니다.
한 번에 함수에 전달해야 하는 매개변수가 많다면, 이처럼 구조체로 묶어 구조체 변수 하나로 사용하면 복잡하지 않고 편리하게 매개변수를 전달할 수 있습니다. 추후 클래스를 배운 후에는 여러 값을 전달할 때 주로 클래스의 개체를 사용합니다.