728x90
반응형
**구조체는 클래스와 비슷하지만 메모리 공간에 대한 구조가 다르다.
구조체의 정의
구조체의 정의는 클래스와 거의 같다.
구조체에서는 초기화가 불가능하니 주의해야한다.
public int price = 1380; 성립이안됨
참조형과 값형
구조체는 클래스와 마찬가지로 필드와 메소드의 모임으로 만들어져 있다.
클래스와 구조체의 큰 차이점은 참조형인가 값형 인가 하는 것이다.
구조체 = 값형
값을 자체에 가지고 있는 데이터형이다. 구조체나 열거혀은 값형이다.
값형은 다른 구조체나 클래스를 상속하거나 상속 원본이될 수 없다. 인터페이스를 장착할 수는 있다.
Cake cake = new Cake();
클래스 = 참조형
값을 자체에 갖고 있지 않고 값이 있는 장소를 저장하는 데이터형이다.
문자열, 배열, 클래스, 델리게이트, 인터페이스 등이 참조형이다.
클래스의 객체 생성을 저확하게 묘사하면 다음과 같다.
**변수를 복사해도 같은 객체를 참조하고 있다.
728x90
반응형
'프로그래머 > 코딩(C#)개념정리' 카테고리의 다른 글
C#_클래스의상속_알아두면좋은 C#상식_수치 리터럴 (0) | 2023.05.01 |
---|---|
C#_클래스의상속_예제프로그램_자의변형 (0) | 2023.04.22 |
C#_클래스의상속_오버라이드_2 (0) | 2023.04.19 |
C#_클래스의상속_오버라이드_1 (0) | 2023.04.16 |
C#_클래스의상속_이름의 은폐 (0) | 2023.04.12 |