static 키워드를 사용하여 클래스 멤버를 static으로 정의할 수 있습니다. 클래스의 멤버를 정적으로 선언하면 클래스의 개체가 아무리 많이 생성되더라도 정적 멤버의 복사본은 하나만 있다는 의미입니다.
정적 키워드는 클래스에 대해 멤버의 인스턴스가 하나만 있음을 의미합니다. 정적 변수는 인스턴스를 생성하지 않고 클래스를 호출하여 값을 검색할 수 있기 때문에 상수를 정의하는 데 사용됩니다. 정적 변수는 멤버 함수 또는 클래스 정의 외부에서 초기화할 수 있습니다. 클래스 정의 내에서 정적 변수를 초기화할 수도 있습니다.
다음은 예입니다 -
예시
using System; namespace StaticVarApplication { class StaticVar { public static int num; public void count() { num++; } public int getNum() { return num; } } class StaticTester { static void Main(string[] args) { StaticVar s1 = new StaticVar(); StaticVar s2 = new StaticVar(); s1.count(); s1.count(); s1.count(); s2.count(); s2.count(); s2.count(); Console.WriteLine("Variable num for s1: {0}", s1.getNum()); Console.WriteLine("Variable num for s2: {0}", s2.getNum()); Console.ReadKey(); } } }
출력
Variable num for s1: 6 Variable num for s2: 6