본문 바로가기

유니티 프로그래밍/C# 프로그래밍

C# 파라메터 이름 지정 + 선택하지 않는 파라메터 지정

c#의 기능중 파라메터의 이름을 지정해 명확성을 더 높일 수 있는 기능과

 

메서드를 호출 할 때 파라메터를 사용하지 않아도 자동으로 초기화 해서 파라메터를 지정해주는 기능이 있다

 

아래 예제를 보면서 생각해보면 좋다

 

class NamedParameter_OptionalParameter
{
    static void PrintProfile(string name, string phone)
    {
        Console.WriteLine($"Name:{name}, Phone:{phone}");
    }
    static void PrintProfile2(string name, string phone = "") // 파라메터가 없을 경우 "" 로 초기화 해서 값을 넣어준다.
    {
        Console.WriteLine($"Name:{name}, Phone:{phone}");
    }
    static void Main(string[] args)
    {
        { // 파라메터의 이름을 지정
            PrintProfile(name: "박찬호", phone: "010-123-1234");
            PrintProfile(phone: "010-987-9876", name: "박지성"); // 순서를 바꿔도 동일하게 적용된다
            PrintProfile(name: "박세리", phone: "010-222-2222");
            PrintProfile(name: "박상현", phone: "010-567-5678");
        }
        { // 2번째 파라메터가 없는 메서드 호출
            PrintProfile2("중근");
            PrintProfile2("관순", "010-123-1234");
            PrintProfile2("봉길");
            PrintProfile2("동주", "010-789-7890");
        }

    }

}