로컬 함수
- 로컬 함수는 메서드 안에 그 메서드에서만 사용하는 로컬 함수를 작성할 수 있다. 로컬함수는 자신의 메서드 이외에서 호출할 수 없으며, 하나의 메서드 안에는 여러개의 로컬 함수들을 만들 수 있습니다.
사용 방법
private void Run()
{
var cal = Cal_Average(new int[] { 1, 2, 3, 4 });
Console.WriteLine($"Value : 1 ~ 4 Avg : {cal}");
}
private double Cal_Average(int[] val)
{
int cnt = val.Length;
double avg = GetAvg(val);
return avg;
// 아래와 같이 함수 안에 함수를 선언!
double GetAvg(int[] values)
{
return (double)values.Sum() / cnt;
}
}
결과
Value : 1 ~ 4 Avg : 2.5
'C# 문법' 카테고리의 다른 글
[C#]7.0이전의 Tuple => Tuple클래스 (0) | 2022.09.05 |
---|---|
[C#] 7.0 Out 매개 변수 (0) | 2022.01.17 |
[C#] 7.0 튜플(Tuple) (0) | 2022.01.15 |
[C#] 7.0 패턴 일치 (0) | 2022.01.14 |
[C#] 명명된 매개변수, 선택적 매개변수 (0) | 2022.01.13 |