함수 여러 인자 처리..
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[]
*/
'SW > C#' 카테고리의 다른 글
날짜, 시간 비교 처리 DateTime.Compare (0) | 2020.08.11 |
---|---|
바이트 byte 버퍼 저장.. 통신 처리에서 사용. (0) | 2020.08.10 |
문자열16진수를 바이트 형태로 변환 / 특정 문자로 바이트 분리 (0) | 2020.08.08 |
Timer Task 타이머 타스크 (0) | 2020.07.28 |
string byte copy 스트링 바이트 복사 Array.Copy 조합, combine (0) | 2020.07.27 |