본문 바로가기
프로그래밍/c#

c#_27 멤버 변수와 지역 변수

by 지나팩 2021. 5. 31.

멤버 변수와 지역 변수에 대해 알아보도록 하겠습니다. 변수는 이미 포스팅을 했으니 변수에 대해 궁금하시다면 그 부분을 참고해주세요. 

https://ks-factory.tistory.com/7?category=974205

 

c#_01 변수??

변수는 말그대로 변하는 수. 어떠한 값이 고정된 것이 아니라 바뀔수 있는 값이 변수입니다. 프로그래밍 언어에선 변수를 값을 담아두는 상자로 표현하기도 합니다. 상자에 주기를 함으로써 어

ks-factory.tistory.com

멤버 변수

먼저 예제를 통해 알아보겠습니다.

멤버 변수는 클래스의 한 요소로서 클래스의 내부에 선언을 합니다. 클래스 내에서는 물론이고 public 접근 한정자에 따라 어디서든 사용될 수 있습니다. 클래스가 생성되며 함께 메모리에 담겨있다가 클래스가 삭제되면 함께 삭제됩니다. 

 

지역 변수

지역 변수는 멤버 변수와 그 기능은 똑같지만 일정한 영역내에서만 쓰이는 변수입니다. 보통은 메소드 및 반복문등에서 선언된 변수를 말합니다. 아래의 예제를 통해 알아보도록 하겠습니다.

만약 멤버 변수와 지역변수의 이름이 같다면 멤버 변수를 가리고 지역변수가 사용되게 됩니다.

위 예제에서 보듯 메소드나 반복문 내에서만 쓰이고 메소드나 반복문을 빠져나오게 되면 선언된 지역 변수 역시 삭제됩니다. 그렇다보니 지역변수는 다른 곳에서 사용할 수 없습니다.  

댓글