Priv's Blog
get 접근자, set 접근자 본문
- 참고 링크
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 값)
'Dev. Study Note > Unity' 카테고리의 다른 글
RGB) 개발 일지 기록 (0일차 ~ 5일차) (0) | 2020.07.20 |
---|---|
int, float 나누기 계산 시 주의할 점 (0) | 2020.07.18 |
캐릭터 이동 시 떨림 현상이 발생할 경우 (0) | 2020.04.20 |
다른 스크립트 내 변수에 접근할 때 (0) | 2020.03.15 |
마우스 위치로 총알 발사 구현 (1) | 2020.02.29 |
Comments