본문 바로가기
유니티 공부/C# 문법

C# 문법 - 인스턴스 생성을 위한 new 키워드

by 코딩하는 돼징 2023. 12. 14.
반응형

new 키워드로 인스턴스를 생성하면 해당 인스턴스는 힙메모리에 할당되며 생성된 인스턴스에 대한 참조를 반환한다. 이렇게 생성된 인스턴스는 명시적으로 메모리에 제거되지 않는 한 사용가능하다.

사용 예시

01 객체 인스턴스 생성

클래스 또는 구조체등의 타입으로부터 객체의 인스턴스를 생성한다.

class Piggy
{
    public string name {get;set}
}
Piggy pig = new Piggy();

02 배열 인스턴스 생성

int[] weights = new int[3];

03 제네릭 타입 인스턴스 생성

List<int> weights = new List<int>();

04 새로운 문자열 생성

문자열은 변경할 수 없는(immutable)이기 때문에 복사본을 새로 만들어 수정하는 경우에 사용된다.

char ch = 'A';
int repeatCount = 5;
string repeatedString = new string(ch, repeatCount);

 

반응형

댓글