회원 로그인
|
스코프(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개(11/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
85 | [C#] 생성자와 상속 base | 푸딩뱃살 | 3727 | 2014.11.21 02:09 |
84 | [C#] 클래스 상속 | 푸딩뱃살 | 3807 | 2014.11.17 23:35 |
83 | [C#] 클래스 예제 | 푸딩뱃살 | 3282 | 2014.11.03 23:03 |
82 | [C#] Main() 메소드 | 푸딩뱃살 | 3197 | 2014.11.02 23:43 |
81 | [C#] 인덱서 | 푸딩뱃살 | 2698 | 2014.11.01 01:09 |
80 | [C#] 속성 | 푸딩뱃살 | 2737 | 2014.11.01 00:41 |
79 | [C#] 생성자 | 푸딩뱃살 | 2848 | 2014.10.27 01:48 |
78 | [C#] public, private | 푸딩뱃살 | 3076 | 2014.10.25 22:32 |
77 | [C#] 오버로드(overload) | 푸딩뱃살 | 2665 | 2014.10.22 23:02 |
76 | [Python] 웹 파싱, 웹 클라이언트 프로그래밍 httplib | 푸딩뱃살 | 3464 | 2014.10.06 00:46 |
>> | [C#] 스코프(scope) | 푸딩뱃살 | 3274 | 2014.10.02 01:17 |
74 | [C#] 메소드 호출 | 푸딩뱃살 | 2717 | 2014.10.02 00:46 |
73 | [C#] 메소드(method) | 푸딩뱃살 | 3251 | 2014.10.02 00:30 |
72 | [C#] 필드(field) | 푸딩뱃살 | 3132 | 2014.10.02 00:06 |
71 | [C#] 객체(object)의 생성 | 푸딩뱃살 | 3605 | 2014.10.01 23:36 |
70 | [C#] 클래스(class)의 개념 | 푸딩뱃살 | 3512 | 2014.10.01 22:29 |
69 | [기본] 용어 - 클래스, 객체, 인스턴스, 메소드, 필드 | 푸딩뱃살 | 3948 | 2014.05.29 11:36 |
68 | [Python] Python 프로세스 리스트 추출 | 푸딩뱃살 | 8615 | 2014.05.20 16:02 |
67 | [Python] Python 환경 변수 설정 | 푸딩뱃살 | 4221 | 2014.05.20 12:46 |
66 | [Python] Python console 컬러 출력 | 푸딩뱃살 | 5192 | 2014.05.14 22:23 |