[C#] ํ”„๋กœํผํ‹ฐ : get, set

2021. 11. 3. 15:54

ํ”„๋กœํผํ‹ฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ์€๋‹‰์„ฑ๊ณผ ํŽธ์˜์„ฑ์„ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ ‘๊ทผํ•œ์ •์ž, ๋ฐ์ดํ„ฐํ˜•์‹, ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์„ ์–ธํ•œ๋‹ค.

ํ”„๋กœํผํ‹ฐ ์„ ์–ธ ๋ฌธ๋ฒ• ์ค‘ get๊ณผ set์€ ์ ‘๊ทผ์ž๋ผ๊ณ  ํ•œ๋‹ค.

 

get ์ ‘๊ทผ์ž๋Š” ํ•„๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ์ฝ์–ด์˜จ๋‹ค.

set ์ ‘๊ทผ์ž๋Š” ํ•„๋“œ์— ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.

set ์ ‘๊ทผ์ž ์•ˆ์— ์žˆ๋Š” value๋Š” ์•”๋ฌต์  ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

set ์ ‘๊ทผ์ž๋Š” ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  get ์ ‘๊ทผ์ž๋งŒ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ๋Š” ์“ฐ๊ธฐ ๋ถˆ๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์ด ๋œ๋‹ค.

        private string name;
        public string Myname
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }

 

์•„๋ž˜์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž๋™ ํ”„๋กœํผํ‹ฐ ๊ตฌํ˜„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

        public string Myname
        {
            get;

            set;
            
        }

 

 

ํ”„๋กœํผํ‹ฐ๋กœ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋Š” =์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

        static void Main(string[] args)
        {
            MyClass myclass = new MyClass();
            myclass.MyName = "abc";
            Console.WriteLine(myclass.MyName);
        }

 

์•„๋ž˜์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ดˆ๊ธฐํ™”๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

        static void Main(string[] args)
        {
            MyClass myclass = new MyClass()
            {
                MyName = "abc"
            };

        }

 

728x90

BELATED ARTICLES

more