static
-
2024.03.05 - static 변수C# 2024. 3. 5. 17:21
Unit클래스로 객체를 몇 번 생성했는지 알고 싶어서 다음과 같은 코드를 작성했다. class Unit { public int num = 0; public Unit() { num++; } } Unit으로 새로운 객체를 만들때마다 생성자가 호출되어 num++;가 실행될 것이다. 당연히 1 2 3 이 출력 안되는 모습을 볼 수 있다. 각 객체의 num은 전부 다른 객체이기 때문이다. Unit 클래스 단위에서 작동하며, 어떤 Unit 객체에서든 접근할 수 있는 num을 만들려면 어떻게 해야할까? num을 static 변수로 선언하면 된다. class Unit { public static int num = 0; public Unit() { num++; } } static으로 선언한 변수 num은 모든 Unit객..