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를 전달하는 두 가지 형태를 확인할 수 있습니다.

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

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