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
'유니티 C# > C#' 카테고리의 다른 글
C#기초 - MonoBehaviour 뜻 (0) | 2023.05.11 |
---|---|
C#기초 - static 메서드 뜻 (0) | 2023.05.11 |
C#기초 - 캡슐화와 접근수식자(접근제한자) public, private 등 (0) | 2023.05.10 |
C#기초 - 메서드(Method)란? (인수, 반환값, void 뜻) (0) | 2023.05.02 |
C#기초 - 배열 사용법 (0) | 2023.05.02 |
댓글