C#/C#정리

[C#] 정적멤버, 인스턴스멤버

반나무 2021. 9. 20. 09:24

정적 멤버(static)

정적 필드 : 클래스의 객체가 생성될 때마다 횟수를 증가시키는 필드를 정의한다고 할 때 인스턴스 필드는 new로 할당 받은 객체마다 고유하게 메모리를 확보하기 때문에 클래스 전역적으로 값이 유지되지않는다.

 

이를 보완하기 위해 나온게 정적 필드

 

class Person
{

	// static 예약어로 정적 필드로 만든다.
	static public int Count;

	// 인스턴스 필드
	public string _name;
	
	// 인스턴스 메소드
	public Person(string name)
	{
		Count ++;
		_name = name;
	}

}

정적 메소드 : 정적 필드와 같으며, 대신 필드 사용시 정적 필드만 사용이 가능하다.


인스턴스 멤버

인스턴스 : new연산자를 거쳐서 메모리에 할당된 객체


this

인스턴스 메소드에서 객체 내부를 가리키는 식별자

정적 메소드에서는 사용할 수 없다.

반응형