반응형
class Program
{
static void Main(string[] args)
{
Combine("one");
Combine("one", "two");
Combine("one", "two", "three");
Combine("one", "two", "three", "four");
Combine("one", "two", "three", "four", "five");
Combine("one", "two", "three", "four", "five", "six");
}
static void Combine(string arg1, params string[] args)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append($"arg1 : {arg1}\n");
foreach (string arg in args)
{
sb.Append($"args : {arg}\n");
}
System.Console.WriteLine(sb.ToString());
}
static void Combine(string arg1, string arg2, params string[] args)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append($"arg1 : {arg1}\n");
sb.Append($"arg2 : {arg2}\n");
foreach (string arg in args)
{
sb.Append($"args : {arg}\n");
}
System.Console.WriteLine(sb.ToString());
}
static void Combine(string arg1, string arg2, string arg3, params string[] args)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append($"arg1 : {arg1}\n");
sb.Append($"arg2 : {arg2}\n");
sb.Append($"arg3 : {arg3}\n");
foreach (string arg in args)
{
sb.Append($"args : {arg}\n");
}
System.Console.WriteLine(sb.ToString());
}
}
- 매개변수 배열 (params)
1. 매개변수 배열은 항상 마지막에 위치 한다.
2. 매개변수 배열은 1개만 선언 가능 하다.
3. 매개변수 배열에 전달되는 값이 없으면 빈 배열이 선언된다.
4. 단일 매개변수가 매개변수 배열보다 우선해서 호출된다.
반응형
'C#' 카테고리의 다른 글
[C#] 문자열 배열 분할 Split (char 분할, string 분할, StringSplitOptions) (1) | 2023.10.23 |
---|---|
[C#] in 매개변수 (1) | 2023.10.10 |
[C#] out 매개변수 (2) | 2023.10.10 |
[C#] 참조 매개변수 ref (0) | 2023.10.10 |
[C#] 파일 삭제 (0) | 2023.10.07 |