C#/클래스와 객체

[C#] 스코프

테크러너 2024. 3. 27.

스크립트에서 어디서 어디까지가 내가 실행하고 담당해야하는 범위인지 정하는 기준입니다.

{ } ← 중괄호를 기준으로 영역을 정합니다.

 

 

스코프 기본 영역

⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.**⭐⭐

 

 

클래스안에서... - 접근 제한자 O

  • 함수 만들기
  • 변수 만들기
    • 변수를 만드는 동시에 초기화 O
    • 변수를 만든 이후 초기화 X
  • 로직 작성 X

 

상세 설명

  • 변수 만들기
  • 변수 선언시 초기화 O
  • 변수 선언 후 초기화 X
  • 로직 작성 X
  • 함수 작성 O
  • 접근 제한자 설정 O

 

함수 안에서... - 접근 제한자 X

  • 변수 만들기
  • 로직 작성
    • if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다.
  • 함수 만들기 X - 가능하긴한데 하지 마세요

 

상세 설명

  • 변수 사용
  • 로직 작성
  • 함수 만들기 - 하지마세요!!!!

 

 

변수의 유통기한

{ } 괄호 안에 있는 변수는 끝날때 사라 집니다.

 

클래스 안 함수

  • if 문이나 for문 안에 있는 변수를 밖에서는 사용 할 수 없습니다.
  • 서로 다른 함수에 선언된 변수를 사용 할 수 없습니다.
  • 매번 함수가 실행될때 새로 만들어 집니다.

 

상세 설명

  • if문 영역
  • for문 영역
  • 서로 다른 함수
  • 매번 함수가 실행될때 마다 x는 새로 만들어 지며 값은 10입니다.

 

 

클래스

  • class 가 존재하는 한 선언 된 변수는 유지 됩니다.
  • class 내부에서 언제든지 접근 가능합니다.
  • ⭐⭐⭐ 변수가 가지고 있는 값도 유지됩니다.

 

상세 설명

  • 클래스 내부에서 모두 접근 가능
  • ⭐⭐⭐ 클래스 내부에 있는 변수의 값이 변하면 다른 메서드에서도 값이 유지 됩니다!!

 

 

 

반응형

'C# > 클래스와 객체' 카테고리의 다른 글

[C#] 접근 제한자  (2) 2024.03.27
[C#] 객체에 대해서  (0) 2024.03.27
[C#] class에 대해서  (0) 2024.03.27
[C#] OOP에 대해서  (0) 2024.03.27

댓글