728x90
반응형
구조체 (Structure)
구조체는 값 형식(Value Type)의 사용자 정의 Data Type을 말하며, 구조체 타입의 변수는 데이터를 Stack에 직접 저장하고 상속을 할 수 없다. 모든 구조체는 객체(Object) 타입을 상속받은 값 형식(Value Type)으로부터 직접 상속 받는다.
구조체는 매개변수가 없는 생성자인 기본 생성자를 사용자가 직접 정의할 수 없으나, 매개변수가 있는 생성자는 정의가 가능하다. 매개변수가 있는 생성자를 정의하면 기본 생성자가 C# 컴파일러에 의해 자동으로 포함된다.
반드시 구조체 내에 있는 모든 멤버변수에 값을 저장해야 한다.
구조체는 클래스와 달리 new 연산자를 사용하지 않아도 인스턴스화가 가능하고 인터페이스를 구현할 수 있다.
구조체 선언 내에서 인스턴스 변수를 명시적으로 초기화 할 수 없지만 const나 static으로 선언한 경우에는 초기화가 가능하다.
구조체 문법
struct 구조체 명
{
// 멤버 변수
// 메서드
}
구조체 문법 예제
1. 구조체 정의

2. 구조체 인스턴스화


728x90
반응형
'C# > C# 개념 다지기' 카테고리의 다른 글
[C#] 매개변수(Parameter), 로컬함수(Local Function) (0) | 2022.04.11 |
---|---|
[C#] 메소드(Method) (0) | 2022.04.11 |
[C#] base 키워드, 중첩 클래스(Nested Class), 분할 클래스(Partial Class) (0) | 2022.03.30 |
[C#] 상속(Inheritance), 접근제한자(Access Modifier) (0) | 2022.03.30 |
[C#] 생성자(Constructor), this 키워드 (0) | 2022.03.29 |