코딩을 하다보면 overloading를 많이 사용하게 되는데
그러다보면 어쩔 수 없이 파라미터로 인하여 코드가 길어지게 되는 경우가 있는데 그럴때 사용하면 아주 유용한 기술인 것 같습니다.
메서드의 파라미터에 기본값을 주어 값을 할당하지 않고 호출하는 경우 해당 기본값을 사용하는 것을 말합니다.
static void Main(string[] args) { Program pm = new Program();
//optional parameters 호출 pm.OptionalTest("min"); //str1의 값을 넘겨주지 않기 때문에 기본값은 1이다. pm.OptionalTest("min", "2"); //str1의 값은 2이다.
pm.NamedTest("min", str2: "0"); //str="min", str1="1", str2="0" pm.NamedTest(str : "min", str1 : "0"); }
//optional parameters(default parameters) protected void OptionalTest(string str, string str1 = "1") { //로직구현 }
//named parameters //디폴트 파라미터가 여러개일때 protected void NamedTest(string str, string str1 = "1", string str2 = "2") { //로직구현 } |