컴퓨터프로그래밍/C#

C# 변수의 범위

zelkova 2016. 11. 22. 08:30

<목차로 돌아가기>


  변수의 범위

변수에도 유통기한이 있습니다.

클래스가 사라지면 없어지는 변수

메소드가 사라지면 없어지는 변수


우리는 이러한 변수의 유통기한을 지역변수와 멤버변수로 지정할 수 있습니다.



결과)


위 결과에서 

지역변수는 메소드내에서 사용되고 메소드를 벗어나면 사라지는것을 알 수 있습니다.

멤버변수는 클래스 내에서라면 어디서든 사용할 수 있음을 보여주고 있죠.

인스턴트 변수는 다음 포스팅에서 클래스와 함께 정리하겠습니다.



  더 알아보기


지역 변수

지역변수란 메소드 내에서 선언된 변수를 의미한다.

특징은 아래와 같습니다.

ㆍ메소드가 실행될 때 변수를 저장하기 위한 메모리가 생성된다.

ㆍ선언된 메소드 내부에서만 사용할 수 있습니다.

ㆍ메소드의 실행이 종료될 때 메모리가 해제됩니다.

ㆍ변수를 선언 후, 초기 값을 부여하는 초기화가 꼭 필요합니다.



멤버 변수 

클래스 변수(Class Variables)란 클래스 내에 하나만 존재하며, 클래스 내의 모든 개체가 사용할 수 있는 변수를 의미한다.

ㆍ모든 클래스 내의 인스턴스(개체가 공유한다.)


→ 클래스 변수

ㆍ static 키워드를 사용해서 변수를 선언한다.

ㆍ클래스가 로딩될 때 변수를 저장하기 위한 메모리를 생성한다.

ㆍ클래스명을 이용해서 접근한다.

ㆍ값을 지정하지 않은 경우 0으로 자동 초기화 된다.



 인스턴스 변수

인스턴스 변수란 클래스 멤버로 선언되어 객체가 생성될 때마다 메모리가 배정되는 변수를 말합니다.




반응형

'컴퓨터프로그래밍 > C#' 카테고리의 다른 글

C# - 메소드 오버로딩  (0) 2016.11.24
C#_메소드_인자(변수)전달하기  (0) 2016.11.24
C# - 메소드  (6) 2016.11.22
C# - 배열  (2) 2016.11.21
C# - 점프문  (0) 2016.11.21