[C#] 구조체(Structure)에 대해 알아보자!
구조체 (Structure) C#의 복합 데이터 형식에는 클래스 말고도 구조체가 있다. C 언어에서 봤던 그 구조체가 맞긴 하지만 여러모로 다른 점이 있다. 클래스처럼 필드와 메소드를 가질 수 있는 점에서 클래스와 구조체 둘은 서로 많이 비슷해 보인다. struct MyStructure { public int data; public void Method() { ... } } 클래스와 달리 은닉성을 비롯한 객체지향의 원칙을 강하게 적용하지 않는 편이라, public으로 필드를 사용해서 주로 쓴다. 그렇다면, 구조체와 클래스의 차이점은 뭘까? 특징 클래스 구조체 키워드 class struct 형식 참조 형식 (힙 할당) 값 형식 (스택 할당) 복사 얕은 복사 (Shallow Copy) 깊은 복사 (Deep ..