>백엔드 개발 >C++ >C# `params` 키워드는 메소드에서 변수 인수 목록을 어떻게 활성화합니까?

C# `params` 키워드는 메소드에서 변수 인수 목록을 어떻게 활성화합니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-07 10:06:41504검색

How Does the C# `params` Keyword Enable Variable Argument Lists in Methods?

'params' 키워드의 필요성 이해

C#에서 'params' 키워드는 다양한 개수의 인수를 허용하는 메서드를 정의하는 강력한 도구입니다. 언뜻 중복되는 것처럼 보일 수도 있지만 유연성과 편의성 측면에서 상당한 이점을 제공합니다.

'params'의 목적

'params'로 메소드를 정의하면 다음과 같은 기능을 수행할 수 있습니다. 단일 배열인 것처럼 여러 인수를 사용하여 호출됩니다. 이는 매개변수 수를 명시적으로 지정하는 것보다 더 큰 유연성을 허용합니다. 예를 들어, 다음 예를 고려하십시오.

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

이 메소드는 단일 배열을 인수로 사용해서만 호출할 수 있습니다. 그러나 다음과 같이 수정하면

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

여러 인수를 개별 값으로 허용할 수 있습니다. 다음은 개별 인수를 사용하여 메서드를 호출하는 예입니다.

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

또한 'params'를 사용하면 이전 예제와 같이 배열을 인수로 사용하여 메서드를 호출할 수 있습니다. 따라서 여러 인수를 전달할 때 편리한 단축키를 제공합니다.

간단한 예

제공된 예에서 'params' 키워드를 사용하면 보다 간결한 메소드 정의가 가능합니다.

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

이것은 내장된 'Sum' 함수를 활용하여 인수의 합을 계산하고 배열의 길이에 다음을 직접 곱하여 메서드의 논리를 단순화합니다. 2를 사용하면 각 요소에 2개씩 추가됩니다.

위 내용은 C# `params` 키워드는 메소드에서 변수 인수 목록을 어떻게 활성화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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