본문 바로가기
프로그래밍언어 & 프레임워크/C#

변수의 Scope(범위)

by 공부하는개미 2021. 8. 9.
반응형

아래 글은 C# 문법 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.

 

 

📃 참고자료

 

# 스코프(Scope)란?

Scope를 우리말로 변역하면 '범위'라는 뜻을 가지고 있습니다. 즉, 스코프(Scope)란 '변수에 접근할 수 있는 범위'라고 할 수 있습니다. 크게는 전역(Global)변수와 지역(Local) 변수로 나뉘게 됩니다.

 

 

 

# 선언된 위치에 따라서 변수의 차이

  • 블럭 변수
    - 제어문안에서 선언된 변수

  • 지역 변수
    - 메서드안에서 선언된 변수
    - 매개변수 포함
    - 해당 메서드 안에서만 사용

  • 전역 변수
    - 메서드 밖에서 선언된 변수
    - 클래스의 모든 메서드가 모두 사용가
    - 메모리에 오랫동안 남아 있는다.

 

 

# 한정자에 따라서 변수의 차이

static 이 붙으면 별도의 메모리 영역에 저장

  • 정적 변수
    - static 이 붙은 변수 (지역변수, 전역변수)

  • 인스턴스 변수
    - static 이 없는 일반 변수
반응형