본문 바로가기

C#

[C#] 매개변수 배열 (params)

    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