개발 노트

static 본문

프로그래밍/C#

static

알 수 없는 사용자 2022. 2. 23. 16:08

static은

스테틱은 변수나 메소드에 키워드로 사용된다

스테틱 키워드를 사용한 변수는 클래스가 메모리에 올라갈 때 자동으로 생성이 된다

- 스테틱 변수는 객체를 선언만 해도 메모리가 할당되며 일반적인 변수들이 객체가 새로 생성될 때

메모리가 초기화 되는 것과 다르게 해당 객체를 계속 반복적으로 생성해도 메모리가 유지된다는 특징이 있다

인스턴스 생성없이 바로 사용가능하다

객체를 생성하지 않아도 되니까 편리하고 속도도 빠르다

 

static 키워드를 사용하는 이유?

자주 변하지 않는 일정한 값 혹은 설정 정보 같은 공용자원에 대한 접근에 있어서 매번 메모리에 로딩 혹은 값을 읽어 들이는것보다 일종의 전역변수와 같은 개념을 통해서 접근하는 것이다.

 

인스턴스 생성없이 사용가능하기 때문에 프로그램 내에서 공통으로 사용되는 데이터들을 관리할 때 사용한다.

클래스의 일반 멤버 변수는 클래스의 객체가 생성될때 각 객체마다 따로 생기지만 정적변수는 해당클래스가 처음으로 사용되는 때에 한번만 초기화되어 계속 동일한 메모리를 사용하게 된다.

 

static 메서드

정적 메서드는 인스턴스 메서드와 달리 클래스로부터 객체를 생성하지 않고

직접 [클래스명,메서드명]형식으로 호출하는 메서드이다.

 

메서드 앞에 static c# 키워드를 적어주며 메서드 내부에 클래스의 인스턴스 객체 멤버를 참조해서는 안된다

static 메서드는 인스턴스 객체로부터 호출될수 없으며 반드시 클래스명과 함께 사용된다

 

 

 

 

 

'프로그래밍 > C#' 카테고리의 다른 글

데이터그리드뷰 자동조정  (0) 2022.02.24
sql union all, 탭인덱스  (0) 2022.02.24
doublebuffer  (0) 2022.02.21
차트 타이틀 설정  (0) 2022.02.21
차트공부2  (0) 2022.02.18