Favicon

Params parameter modifier

Peponi11/27/20241m

C#
SyntaxKeywordModifierParameterparams

1. Introduction

params 키워드는 1차원 배열 형태의 인수를 지정한다. params 키워드 설정 시, 다른 매개 변수는 허용되지 않는다.

2. Example

public static void ParamsInt(params int[] args)
{
    Console.WriteLine(String.Join(", ", args));
}
 
public static void ParamsString(params string[] args)
{
    Console.WriteLine(String.Join(", ", args));
}
 
public static void ParamsObject(params object[] args)
{
    Console.WriteLine(String.Join(", ", args));
}
 
private static void Main()
{
    ParamsInt(1, 2, 3);
 
    int[] intArgs = { 1, 2, 3 };
    ParamsInt(intArgs);
 
    ParamsString("Hello", "World!");
 
    string[] stringArgs = { "Hello", "World!" };
    ParamsString(stringArgs);
 
    // Object type's behavior depends on the type of array
    ParamsObject(intArgs);
    ParamsObject(stringArgs);
}
 
/* output:
1, 2, 3
1, 2, 3
Hello, World!
Hello, World!
System.Int32[]
Hello, World!
*/

3. 참조 자료