공부/C#

class 변수 선언 - get, set

미다손 2016. 5. 6. 13:05


        //아래는 c++의 사용 방법

        //  int x = 0;  //안붙이면 private:

        //public:

        //  int i = 1;

        //  int j = 2;


        //C#에서는 각각 붙여줘야 함

        public int i = 1;

        protected int j = 2;

        int k = 3; // 안붙이면 private

        private int l = 4;

        /*

        //c++에서는 아래와 같이 별도로 Get함수와 Set함수를 만들었었다.

        public int GetK()

        {

            return k;

        }

        public void SetK(int num)

        {

            k = num;

        }

        */

        public int L    //변수가 소문자면 get/set을 위한 함수는 보통 같은 글자의 대문자로 사용한다.

        {

            //겟셋

            get { return this.l; }

            set    //값을 넣을 때 별도의 처리가 가능하다

            { 

                if(value < 0)

                {

                    this.l = 0;

                }

                else if(value > 100)

                {

                    this.l = 100;

                }

                else

                {

                    this.l = value;    //value는 별도로 지정하는 것이 아니라 값을 자동으로 받아온다.

                }

            }

            /*

            //set이 없으면 읽기 전용

            get { return this.l; }

            // set { this.l = value; }

            */

        }