본문 바로가기
  • 불확실한 내일을 위해
유니티 C#/C#

C#기초 - this 키워드 뜻

by 그린초코 2023. 5. 11.

this 는 자신의 인스턴스를 가리키는 키워드이다. 

this.변수 형태로 쓰이지만 클래스, 구조체, 인터페이스 등을 배열처럼 인덱스를 사용해 접근할 수 있게 해주는 인덱서(Indexer)에 사용되기도 한다.

 

예시를 하나 들면,

public class player
{
    private int stm = 40;
    public void Attack()
    {
        Debug.Log(this.stm + " 스테미나 증가!")
    }

}

 

여기서 this.stm 는 "player 클래스의 인스턴스가 가지고 있는 stm 변수" 를 뜻한다.

이렇게 this를 사용하면 클래스 player 외부에 있는 변수는 불러오지 않고 내부에 있는 변수만 불러올 수 있다. 

(this를 붙이지 않으면 자기 클래스 멤버 변수를 사용할 수는 있지만 외부의 동일한 다른 변수 이름으로 사용될 수 있어 오류가 날 수 있다.)

728x90

댓글