[C#] Struct? Class?
Struct와 Class의 큰 차이점은 상속에 대한 처리라고 생각합니다 이러한 예시의 두 Struct, Class 만들었을 시 Struct는 Class와 달리 new 키워드 없이 바로 변수로 불러와 사용이 가능합니다. Struct를 사용 하는 여러 다른 값들을 생성할 수 있지만 Class는 new 키워드가 없다면 처음 값에 값이 덮혀져버려 결국 똑같은 값 밖에 만들어 낼 수 없습니다. 위의 예시처럼 Struct는 몇 개의 변수를 선언을 해줘도 다른 값이 나오지만 Class는 같은 값이 복사가 됩니다. Class는 다른 값을 나타내려면 새로운 변수에 다시 new 키워드를 통해 다시 할당을 해줘야 한다. 이로 인한 메모리의 할당 방식에도 많이 차이가 난다. Class는 힙(없어지지 않는 메모리 동작 속도 다운)에 메모리 할당을 Struct는 스텍(사용 후 종료되는 메모리 많이 쓰면 스텍오버플로우 발생) 메모리 할당