분류 전체보기 (328)
.NET (111)
S/W tip (35)
etc (63)
DB (34)
HOT item~! (48)
Disign pettens (4)
UX (6)
나의 S/W (2)
개발관련 이슈 (16)
Diary (1)
웹플러스 (1)
calendar
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
tags
archive
link
ColorSwitch 00 01 02

코딩을 하다보면 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")

            {

                  //로직구현

            }





articles
recent replies
recent trackbacks
notice
Admin : New post