SSISO Community

시소당

C# get, set 키워드

무작정 Unity를 공부하는건 좋은데 C#은 본적도 없이 쉽게 볼수 있는

JAVA소스를 C#으로 해보겠다고 나서서 많이 헤매고 있습니다...+_+;;

이번에 소개해드릴 내용은 기존 C++에서는 없던 C#에 나오는 get 과 set 키워드입니다.

보통 C++의 경우 클래스 내부 private 맴버변수( 캡슐화된 )의 값에 접근하기 위해서

대략 아래와 같이 get....()과 set....()함수를 만들어 사용을 합니다.


C#에 와서는 이런 함수를 대신할 키워드인 get과 set이 기본적으로 제공이 됩니다~+_+

사용방법은 아래와 같습니다.


앞의 C++ 클래스와 동일하게 m_amount라는 값을 private로 선언했으며,

리턴 자료타입은 m_amount와 동일한 int형으로 선언하고 num이라는 함수가 아닌 키워드를 선언했습니다.

리턴 자료타입인 int는 get 키워드에서 받아오는 m_amount값을 받기위해 꼭 선언되어야하며,

num이라는 키워드를 이용해 m_amount값을 변경할 수 있습니다.

사용법은 아래와 같습니다.


item.num = 10; 은 set키워드가 호출되는 부분이며, 아래 int amount = item.num; 은 get키워드가

호출되는 부분입니다.^^

2681 view

4.0 stars