http://msdn.microsoft.com/ko-kr/library/w5zay9db.aspx
params(C# 참조)
Visual Studio 2010
이 콘텐츠는 높은 품질 표준에 맞게 수작업으로 번역된 것입니다.이 페이지와 원본 영어 콘텐츠를 동시에 보려면 "기본 설정"을 클릭하고 클래식을 보기 기본 설정으로 선택합니다.
params 키워드를 사용하면 여러 개의 인수를 사용하는 메서드 매개 변수를 지정할 수 있습니다.
매개 변수 선언에 지정된 유형의 쉼표 구분된 인수 목록 또는 지정된 형식의 인수 배열을 보낼 수 있습니다. 인수 없이 보낼 수도 있습니다.
메서드 선언에서 params 키워드 다음에는 매개 변수를 추가할 수 없으며 params 키워드 하나만 메서드 선언에 사용할 수 있습니다.
예제
다음 예제에서는 params 매개 변수에 인수를 보낼 수 있는 다양한 방법을 보여 줍니다.
public class MyClass { public static void UseParams(params int[] list) { for (int i = 0; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); } public static void UseParams2(params object[] list) { for (int i = 0; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); } static void Main() { // You can send a comma-separated list of arguments of the // specified type. UseParams(1, 2, 3, 4); UseParams2(1, 'a', "test"); // A params parameter accepts zero or more arguments. // The following calling statement displays only a blank line. UseParams2(); // An array argument can be passed, as long as the array // type matches the parameter type of the method being called. int[] myIntArray = { 5, 6, 7, 8, 9 }; UseParams(myIntArray); object[] myObjArray = { 2, 'b', "test", "again" }; UseParams2(myObjArray); // The following call causes a compiler error because the object // array cannot be converted into an integer array. //UseParams(myObjArray); // The following call does not cause an error, but the entire // integer array becomes the first element of the params array. UseParams2(myIntArray); } } /* Output: 1 2 3 4 1 a test 5 6 7 8 9 2 b test again System.Int32[] */
'C#, .NET' 카테고리의 다른 글
DateTime 출력형식 출력모양 메서드에 따른 나오는모양 (0) | 2011.06.17 |
---|---|
UI 프로그래밍 ( 컨트롤에 focus 주기, textbox 스크롤바 가장 하단으로 내리기 등) (0) | 2011.06.17 |
textbox 에서 엔터쳤을때의 처리 (0) | 2011.06.17 |
Form Control 에 thread-safe 한 call 사용하기 (0) | 2011.06.17 |
분수(Fraction) 클래스 (자체제작) (0) | 2011.06.17 |