[ 개요 ]
GameCharacter warrior = new GameCharacter();
인스턴스와 생성자를 다루면서 new 키워드는 언급하였다.
이 파트에서 new 연산자에 대해서 설명하고자 한다.
참고로 new 연산자라고 한 것은 new의 쓰임새가 여러 개가 있는데 그중 연산자로서의 new에 대해 알아볼 것이다.
[ new 연산자 ]
new 연산자는 생성자를 이용해서 heap 메모리에 객체(인스턴스)를 생성하고 heap메모리에서 생성한 객체(인스턴스)를 반환해 주는 역할을 한다.
C언어를 배웠다면 malloc라는 개념을 알고 있을 텐데 new 연산자와 같다고 알고 있으면 된다.
[ new 연산자의 다양한 활용 ]
참고로 C#에서는 클래스, 구조체, 배열, 제네릭 타입 등 모든 데이터 형식이 클래스이다.
즉 new 연산자는 모든 데이터 형식에서 인스턴스를 생성하는 데 사용될 수 있다.
객체 인스턴스
GameCharacter warrior = new GameCharacter();
정수형, 실수형, 문자형
int a = new int();
float b = new float();
string c = new string("hello world");
배열 인스턴스
int[] a = new int[3];
제네릭 타입 인스턴스
List<int> a = new List<int>();
등등 다양한 데이터 형식에도 사용할 수 있으니 new 연산자의 다양한 활약을 기대하시라
728x90
반응형
'C#문법' 카테고리의 다른 글
[C# 문법] Part16 static 한정자 (1) | 2024.10.19 |
---|---|
[C#문법] Part15 this 키워드 (2) | 2024.10.12 |
[C#문법] Part13 생성자(Constructor)와 소멸자(Destructor) (4) | 2024.10.09 |
[C#문법] Part12 클래스(Class) (2) | 2024.10.04 |
[C#문법] 객체지향(Object Oriented Programming)이란 (2) | 2024.10.04 |