새소식

💻 Programming (프로그래밍)/Unity | C#

[C#] get set 프로퍼티

  • -

스크립트를 작성하다보면, 외부에서 건들일 수 없게, 변수를 Private으로 작성하는 경우가 많이 생깁니다.

 

이때 외부에서 참조하기 위하여, 따로 함수 기능을 만들어서 접근을 하게 되는데요, 이때 C# 스타일의 간단한 프로퍼티가 있어서 알아보고자 합니다.

 

1. 보통 사용하는 경우

Public Class Example
{
	private int damage;
    
    public int GetDamage()
    {
    	return damage;
    }
    
    public void SetDamage(int value)
    {
    	if(value > 0)
	    	damage = value;
    }

}

 

2. get, set 프로퍼티를 활용한 경우

Public Class Example2
{
	private int damage;
    
    public int Damage
    {
    	get {return damage};
        set {
        	if(value > 0)
            	damage = value;
        }
    };

}

 

3. 조금 더 축약

Public Class Example3
{
	private int damage;
    
    public int Damage{
    	get => damage;
        set {if(value > 0) damage = value;};
    };

}

 

번외로 이런 방법도 있습니다

Public Class Example4
{
	public int Damage{get; set;}
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.