728x90
🏆 목차.
🛒 개요
매개 변수가 2개인 Add라는 함수를 사용하고 있었다고 가정하겠습니다.
public static int Add(int a, int b)
{
int result = 0;
result = a + b;
return result;
}
여기서 갑자기 매개 변수가 3개인 Add 함수도 필요하다고 하면 어떻게 해야 할까요?
public static int Add(int a, int b,int c)
{
int result = 0;
result = a + b+c;
return result;
}
오버라이드 하는 방법으로 문제를 해결할 수 있을 것입니다.
하지만 이것은 분명 좋은 방법이 아닙니다.
이럴 때 사용되는 것이 params입니다.
🎨 params활용
public static int Add(params int[] args)
{
int result = 0;
foreach (int arg in args)
{
result += arg;
}
return result;
}
static void Main(string[] args)
{
Console.WriteLine("Hello, World!" + Add(10,20,30));
}
params을 이용하면 함수에 입력되는 인수를 유연하게 조절할 수 있습니다.
params 키워드와 배열을 이용하여 선언이 가능합니다.
위와 같은 방식을 이용하면 Add(10,20), Add(10,20,30) 모두 하나의 함수로 대응이 가능합니다.
728x90
'프로그래밍 > C#' 카테고리의 다른 글
[C# 8.0] switch 식 (0) | 2024.02.08 |
---|---|
[C# 8.0] Null 병합 할당 연산자 ??= (0) | 2024.02.07 |
[C#] 박싱과 언박싱 (0) | 2023.11.09 |
[C#] 멀티스레드 프로그래밍 : Interlocked.CompareExchage (0) | 2023.08.09 |
[C#] 멀티스레드 프로그래밍 : Monitor, DeadLock, Lock (0) | 2023.08.08 |