더북(TheBook)

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 함수에 nameage를 전달하는 형태와 구조체로, Print 함수에 구조체 변수인 member를 전달하는 두 가지 형태를 확인할 수 있습니다.

한 번에 함수에 전달해야 하는 매개변수가 많다면, 이처럼 구조체로 묶어 구조체 변수 하나로 사용하면 복잡하지 않고 편리하게 매개변수를 전달할 수 있습니다. 추후 클래스를 배운 후에는 여러 값을 전달할 때 주로 클래스의 개체를 사용합니다.

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