회원 로그인
|
스코프(scope)
스코프
변수의 유효 범위
지역변수
메소드 안에 선언된 변수를 지역변수(local parameter)라 한다.
선언된 블록 안에 같은 이름의 변수를 선언하면 오류
필드의 유효 범위
필드의 정의한 블록 안과 해당 블록 안의 안쪽에 있는 블록으로 한정
필드와 지역 변수의 구별
지역 변수는 같은 이름으로 지정 가능하다. 메소드 안에서 지역 변수와 같은 이름의 필드를 참고할 경우 앞에 this를 붙인다.
참고) C#이 보이는 그림책
변수의 유효 범위
지역변수
메소드 안에 선언된 변수를 지역변수(local parameter)라 한다.
//예) static void Main() { int a = 3; //a의 스코프는 아래 처리되는 블록 모든 변수로 사용 ... //b변수를 정의하기 전에 b의 값을 사용 안됨 int b = 10; //b의 스코프는 아래 블록 모든 변수로 사용 ... if (a > 0) { int c = 3; //c의 스코프는 if문 안에서만 사용 Console.WriteLine(b + "," + c); } } //결과 10,3변수 이름의 중복
선언된 블록 안에 같은 이름의 변수를 선언하면 오류
//예) static void Main() { int a = 1; //a의 스코프는 아래 모두 변수 처리 if (a > 0) { int a = 2; //a변수와 중복으로 오류 Console.WriteLine(x + "," + a); } }
필드의 유효 범위
필드의 정의한 블록 안과 해당 블록 안의 안쪽에 있는 블록으로 한정
//예) class Scp { int z = 1; //z의 스코프 pz()의 블록도 모두 해당 void pz() { .... } }
필드와 지역 변수의 구별
지역 변수는 같은 이름으로 지정 가능하다. 메소드 안에서 지역 변수와 같은 이름의 필드를 참고할 경우 앞에 this를 붙인다.
//예) class Scp { int z = 1; //print() 함수 안에 블록도 참조 가능한 z의 스코프 void print() { int z = 2; //print() 함수 블록 안에서만 참조 가능한 z의 스코프 ... Console.WriteLine(z + "," + this.z); } }
참고) C#이 보이는 그림책
댓글 0개
| 엮인글 0개
285개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 413 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 455 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 684 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 453 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 593 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 833 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 485 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 916 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 774 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 550 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 470 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 500 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 720 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1265 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 674 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 694 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 578 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 772 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 640 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 530 | 2020.06.02 23:21 |