C#

C# 로컬 함수

KJaebee 2022. 6. 1. 18:36

로컬 함수

함수와 같은 기능을 하는 이 로컬 함수는 메소드 내에서만 사용이 가능.

한 마디로 클래스에는 사용이 불가

 

유사 메소드라고 생각하시면 됩니다

물론 메소드 내에서 많이 쓰게 되는 식이 있다면 로컬 함수를 사용

반대로 전체적으로 많이 쓰게 되는 식은 메소드로 구현을 하면 됨

 

두 차이를 이해 하면 문제 없음

 

그리고 이 로컬 함수는 메소드 내에 있는 지역 변수를 사용할 수 있다.

증명은 위의 소스에서 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