C#
[C#] 매개변수 배열 (params)
한무님
2023. 10. 11. 18:31
반응형
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. 단일 매개변수가 매개변수 배열보다 우선해서 호출된다.
반응형