C#에서 '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 중국어 웹사이트의 기타 관련 기사를 참조하세요!