로컬 함수
함수와 같은 기능을 하는 이 로컬 함수는 메소드 내에서만 사용이 가능.
한 마디로 클래스에는 사용이 불가
유사 메소드라고 생각하시면 됩니다
물론 메소드 내에서 많이 쓰게 되는 식이 있다면 로컬 함수를 사용
반대로 전체적으로 많이 쓰게 되는 식은 메소드로 구현을 하면 됨
두 차이를 이해 하면 문제 없음
그리고 이 로컬 함수는 메소드 내에 있는 지역 변수를 사용할 수 있다.
증명은 위의 소스에서 count++; 로 증명이 됐다.
int plus(int m_a, int m_b)
매개변수의 변수명을 선언한 변수와 일부로 다르게 줌
P.S
로컬 함수는 스택의 저장 공간을 사용합니다.
그래서 위의 count 변수의 값이 유지 된 상태로 2라는 값이 나옴.
즉, 메인에서 로컬 함수를 사용하면 메인이 끝나기 까지는 스택을 이용해서 값을 저장 시킬 수 있음.
'C#' 카테고리의 다른 글
C# 생성자와 종료자 (0) | 2022.06.01 |
---|---|
C# 클래스 (0) | 2022.06.01 |
C# 메소드 오버로딩 (0) | 2022.06.01 |
C# 매개변수와 참조, 출력 (0) | 2022.06.01 |
C# 연산자 (0) | 2022.05.02 |