[C#] 필드와 지역 변수의 구별

2023. 10. 25. 16:28C#

728x90
반응형

하나의 클래스 안에는 같은 이름의 필드와 지역 변수가 존재할 수 있다.

using System;

Class Scope
{
    int zoom = 1; //필드
    void print()
    {
        int zoom = 2; //지역 변수
        ...
    }
    Console.WriteLine(zoom + "," + this.zoom);
}

필드로 int zoom = 1;을 선언하였고,

print() 메소드 안에 지역 변수로 int zoom = 2;를 선언하였다.

 

Console.WriteLine(zoom + "," + this.zoom); 에서 앞의 zoom은 지역 변수 zoom을, 뒤의 this.zoom은 필드 zoom을 의미한다.

728x90
반응형