본문 바로가기
Language/C#

[c#] params 키워드 사용법

by ninanio3 2012. 1. 20.

< params 키워드 >
배열 형태의 매개 변수를 받을 때 그 앞에 사용하는 키워드입니다.
메소드에서 이 키워드를 사용하면, 해당 메소드를 호출할 때 꼭 배열을 넘길 필요가 없어집니다.
params가 호출할 때 받은 모든 변수들을 전부 합쳐서 배열로 받아 주거든요.


class Program
{
     static void main(string[] args)
     {
          int a = 3;
          int b = 6;
          int c = 7;

          int[] array = paramsPractice(a, b, c);
     }

     public static int[] paramsPractice(params int[] array)
     {
          return array;
     }
}

===================================================================================

paramsPractice() 메소드에서는 배열 int형을 받고 있는데,
Main에서는 paramsPractice에 int형 변수 a,b,c 세 개를 주고 있죠?
하지만 프로그램은 오류 없이 동작합니다.
이것이 params의 효과입니다.
매개 변수를 뭘로 받든지간에, 그것을 전부 뭉쳐서 배열로 만들어버리는 기능이죠.
매개변수의 개수에 따라서 일일히 오버로딩하지 않아도 된다는 뜻입니다.
아. 물론, params 키워드를 사용하고서 배열을 받을 수도 있습니다. ㅇㅂㅇ

'Language > C#' 카테고리의 다른 글

[c#]char 사용법  (0) 2012.03.20
[c#]string 사용법  (0) 2012.02.17
c# 값타입으로 값을 전달하는 것과 참조타입으로 값을 전달하는 방법  (0) 2012.01.05
c# 오류목록 정리  (0) 2012.01.03
c# parsing  (0) 2012.01.02