Pv_log

get 접근자, set 접근자 본문

Develop Study/Unity

get 접근자, set 접근자

Priv 2020. 7. 12. 18:34

- 참고 링크

 

속성 사용 - C# 프로그래밍 가이드

속성 사용(C# 프로그래밍 가이드)Using Properties (C# Programming Guide) 이 문서의 내용 --> 속성은 필드 및 메서드 모두의 측면을 결합합니다.Properties combine aspects of both fields and methods. 개체의 사용자에게 속성은 필드로 표시되며, 속성에 액세스하려면 동일한 구문이 필요합니다.To the user of an object, a property appears to be a

docs.microsoft.com

 

[C#] get, set을 위한 속성(Property)

+ 이 글은 작성자가 직접 공부하고 복습하며 작성한 글입니다. 만약 직접 작성하지 않았다면, 꼭 출처를 밝히겠습니다! + 이 글은 개인적인 공부를 바탕으로 작성되었기에, 틀린 부분이 있을 수 있으며, 틀린 부분..

cru6548.tistory.com

 

 

C#에서 사용되는 Property(속성) 기능은 데이터 접근 방식 중 하나.

이 속성 기능을 사용할 때 필요한 get과 set은 해당 속성을 읽을 때, 실행시킬 구문들을 지정하는 데 사용.

함수가 아니기 때문에 변수를 넣을 수 없으며, 오직 실행문만 넣을 수 있음.

get 접근자에 대한 코드 블록은 속성을 읽을 때 실행. (호출 시 실행)

set 접근자에 대한 코드 블록은 속성에 새로운 값을 할당시킬 때 실행.

get 접근자가 없는 속성은 쓰기 전용으로 간주, 두 접근자가 모두 있으면 읽기/쓰기 모두 가능한 속성으로 간주.

 

+) 가끔씩 set 접근자 코드 블록 안에 등장하는 value; 는 할당받은 값을 의미.

 

2020.07.12 내용 추가)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
namespace CsPractice
{
    class Program
    {
        public int v{ get; set; }
        public int Variable {
            get {
                Console.WriteLine("get run");
                return v + 2;
            }
            set {
                v -= value;
                Console.WriteLine("{0}", value);
                Console.WriteLine("set run");
                v--// v = -2
            }
        }
 
        static void Main(string[] args)
        {
            Program a = new Program();
 
            a.v = 1;
            a.Variable = 2//set run
            Console.WriteLine("{0}", a.Variable); // get run
        }
    }
}
 
 
cs

 

- set: 값 할당 시 실행

a.Variable = 2; 에서 set 실행

 

- get: 프로퍼티 호출 시 실행

Console.WriteLine("{0}", a.Variable); 에서 get 실행

 

- value 값 == Variable 값 (코드 상, 2 값)

 

 

 

 

 

 

 

Comments