하기에서 참조하였음.. 출처 감사드립니다...

 

프로젝트를 간단하게 콘솔프로젝트로 ParamLesson 이라고 주었습니다.

 

어떤 함수를 만들 것이냐하면요 ㅇㅅㅇ

숫자의 뭉치를 주면 전부 합쳐서 리턴시키는 함수를 만들겁니다.

기본적으로 아래와 같이 만들 수 있겠지요.

숫자의 뭉텅이를 그냥 배열로 넘겨주었습니다.

하지만, static 메소드가 아니면, 인스턴스를 만들어 호출해야하니,

메소드에 static 메소드를 붙여주겠습니다. ㅎ

아래와 같이 만들고 SumOfAll을 호출하면 되겠지요 ㅇㅅㅇ ?!

우선, 출력한번 해보겠습니다.

음, 정상적으로 나오는 것을 확인하실 수 있습니다.

그런데, 배열을 만들어 넘겨야 한다는 점이 조금 짜증이 나지요 ㅇㅅㅇ...

변수를 넘긴다면, 변수로 배열을 또 만들어서 넘겨야하니, 여간 불편한 일이 아닐 수 없습니다.

C나 Java 모든 언어에서 이러한 불편한 일을 막기위해서 변수를 여러개 꼽을 수 있게 만드는 녀석을 지원합니다.

C에서 예를 들면 printf("",A,B,C,D...) 과 같이 나가는데, 인수가 가변적이죠.

이러한 메소드를 가변인수 메소드(함수)라고 합니다.

C#에서는 이러한 녀석을 만들기 위해 params 라는 녀석을 지원합니다.

아래와 같이 배열 앞에 params 라고 적어주시면 됩니다.

메소드 내에 나머지는 그냥 가만히 두었습니다.

다만, 호출 부분을 봐주시기 바랍니다.

그냥 1,2,3,4,5 하고 꼽은 모습을 보실 수 있으실 겁니다.

이와 같이, 1,2,3,4,5 하고 간단하게 꼽으면 내부적으로 알아서 배열이 만들어 지게 된답니다.

가변인수 메소드를 만들어보았습니다.

실행하시면 위와 같은 결과를 얻으실 수 있으실 겁니다.

간단하죠 ㅇㅅㅇ ?!

'프로그래밍 > .Net' 카테고리의 다른 글

LoaderLock 관리 디버깅 도우미 문제  (0) 2014.01.17
Handle hWND  (0) 2014.01.17
문자열중 숫자 가려내기  (0) 2014.01.17
xml과 datagridview 데이터 중복 검사  (0) 2014.01.17
Savefiledialog 구현하기  (0) 2014.01.17

+ Recent posts