반응형 프로그래밍/c#2 [C# 간단정리] Value Type vs. Reference Type C#의 모든 타입은 아래 4가지로 분류된다. 1. Value types 2. Reference types 3. Generic type parameters 4. Pointer types 이 중 가장 기본이 되는 Value와 Reference type에 대해 알아보자. Value type은 대부분의 내장 타입 (모든 숫자 타입, char type, bool type)과 struct나 enum으로 만들어진 커스텀 타입이다. Reference type은 모든 class, array, delegate, interface, string이다. 둘의 가장 큰 차이는 메모리 관리이다. 예제를 통해 알아보자. Value Types value type 인스턴스의 할당은 항상 인스턴스를 복사한다. public class Po.. 2020. 11. 17. C# 언어의 특징 - "객체 지향"편 C#은 캡슐화 (encapsulation), 상속 (inheritance), 다형성 (polymorphism)을 아우르는 객체지향 패러다임을 풍부하게 구현한다. 통합 타입 시스템 (unified type system) C#의 모든 타입은 궁극적으로 공통된 기본 타입을 공유한다. 즉, 모든 타입은 동일한 기본 기능을 공유한다. 예를 들어, C#의 어떤 타입의 인스턴스든 ToString 메서드를 이용해 string으로 변환할 수 있다. 클래스와 인터페이스 (classes and interfaces) 기존 순수 객체지향 패러다임에는 클래스만 있다. 하지만 C#에는 더 다양한 타입들을 제공하며 이 중 하나가 interface다. Interface는 멤버들에 대한 구현 (implementation)을 제외하면 클.. 2020. 11. 17. 이전 1 다음 반응형