>백엔드 개발 >C++ >C# 메서드에서 `params` 키워드를 언제 사용해야 합니까?

C# 메서드에서 `params` 키워드를 언제 사용해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-07 10:11:42974검색

When Should You Use the `params` Keyword in C# Methods?

Params 키워드 이해

C#의 params 키워드는 가변 개수의 인수를 허용하는 메서드를 만드는 편리한 방법을 제공합니다. 하지만 그 필요성에 대해서는 오해가 있는 것 같습니다.

다음 예를 살펴보세요.

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

말씀하신 대로 이 함수에서 params 키워드를 제거하면 동일한 결과가 나옵니다.

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

그럼 왜 params 키워드를 사용하는 걸까요?

중요성은 유연성에 있습니다. 메소드를 호출할 때 제공됩니다. params 키워드를 사용하면 다음 예에서 볼 수 있듯이 임의 개수의 인수를 직접 전달할 수 있습니다.

addTwoEach(1, 2, 3, 4, 5);

params 키워드가 없으면 인수를 배열로 전달해야 합니다.

addTwoEach(new int[] { 1, 2, 3, 4, 5 });

여러 소스의 값을 집계하려는 경우 또는 인수 수를 알 수 없는 경우에 특히 유용할 수 있습니다.

게다가 C#의 배열에서 제공하는 Sum() 메서드를 사용하면 코드를 크게 최적화할 수 있습니다.

public static int addTwoEach(params int[] args)
{
    return args.Sum() + 2 * args.Length;
}

이렇게 하면 foreach 루프가 필요하지 않고 코드가 더 효율적입니다. 효율적입니다.

위 내용은 C# 메서드에서 `params` 키워드를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.