728x90
반응형

구조체 (Structure)

구조체는 값 형식(Value Type)의 사용자 정의 Data Type을 말하며, 구조체 타입의 변수는 데이터를 Stack에 직접 저장하고 상속을 할 수 없다. 모든 구조체는 객체(Object) 타입을 상속받은 값 형식(Value Type)으로부터 직접 상속 받는다.

 

구조체는 매개변수가 없는 생성자인 기본 생성자를 사용자가 직접 정의할 수 없으나, 매개변수가 있는 생성자는 정의가 가능하다. 매개변수가 있는 생성자를 정의하면 기본 생성자가 C# 컴파일러에 의해 자동으로 포함된다.

반드시 구조체 내에 있는 모든 멤버변수에 값을 저장해야 한다.

 

구조체는 클래스와 달리 new 연산자를 사용하지 않아도 인스턴스화가 가능하고 인터페이스를 구현할 수 있다.

구조체 선언 내에서 인스턴스 변수를 명시적으로 초기화 할 수 없지만 conststatic으로 선언한 경우에는 초기화가 가능하다.

 

 

구조체 문법

struct 구조체 명
{
    // 멤버 변수
    // 메서드
}

 

구조체 문법 예제

1. 구조체 정의

 

2. 구조체 인스턴스화

 

 

728x90
반응형

+ Recent posts