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