선택적 매개변수, C# 4.0부터 사용할 수 있게 되었다.

생성자 및 메서드 호출시, overloading 하지 않고 기본값을 매개변수에 설정해줄 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Program {
    static void Main(string[] args) {
        var item2   = new Address("인천 광역시""계양구");
        var item3_1 = new Address("인천 광역시""계양구", email: "kimaudrms");
        var item3_2 = new Address("인천 광역시""계양구", contract: "010-1234-5678");
        var item4   = new Address("인천 광역시""계양구""010-1234-5678""kimaudrms");
    }
 
    class Address {
        public string Address1;
        public string Address2;
        public string Contract;
        public string Email;
 
        public Address(string address1, string address2, string contract = ""string email = "") {
            Address1 = address1;
            Address2 = address2;
            Contract = contract;
            Email = email;
        }
    }
}
cs

address1, address2 는 필수 값으로 설정

contract, email은 유저에 따라 선택적으로 작성할 수 있으므로 선택적 매개변수를 사용하였다.

+ Recent posts