C#문법

[C#문법] Part14 new 연산자

BlackWolfDev 2024. 10. 9. 17:32

[ 개요 ]

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
반응형