염딩코

[C#] get, set 이란? 본문

TIL

[C#] get, set 이란?

johnyeom 2023. 5. 27. 23:44

 

안녕하세요! 오늘은 C# 프로그래밍 언어에서 중요한 개념인 getset 속성에 대해 알아보려고 합니다.

 

get과 set은 C#에서 속성을 정의하고 접근하는 방법을 제공합니다.

이를 통해 데이터의 캡슐화와 접근 제어를 유연하게 할 수 있습니다.

 

1. get 속성

get 속성은 해당 속성의 값을 반환하는 역할을 합니다.

속성의 값을 가져오는데 사용되며, 일반적으로 public으로 선언됩니다.

get 속성은 속성 이름 앞에 get 키워드를 사용하여 정의합니다. 예시를 통해 살펴보겠습니다:

private int age; // 필드

public int Age
{
    get { return age; } // get 속성
}

위의 예시에서 Age 속성은 age라는 private 필드의 값을 반환합니다.

다른 클래스나 메서드에서 Age 속성을 호출할 때 해당 값에 접근할 수 있습니다.

 

2. set 속성

set 속성은 해당 속성의 값을 설정하는 역할을 합니다.

속성에 값을 할당하는데 사용되며, 일반적으로 public으로 선언됩니다.

set 속성은 속성 이름 앞에 set 키워드를 사용하여 정의합니다. 예시를 통해 살펴보겠습니다:

private string name; // 필드

public string Name
{
    get { return name; } // get 속성
    set { name = value; } // set 속성
}

위의 예시에서 Name 속성은 name이라는 private 필드의 값을 설정합니다.

다른 클래스나 메서드에서 Name 속성에 값을 할당할 때 set 속성이 사용됩니다.

get과 set 속성은 필드의 값을 읽고 설정하는 과정에서 추가적인 로직이나 유효성 검사를 수행할 수 있는 유용한 도구입니다. 이를 통해 데이터의 무결성을 보장하고 필요한 경우에만 접근을 허용할 수 있습니다.

'TIL' 카테고리의 다른 글

캐시(cache)란 무엇인가?  (0) 2023.06.08
가상 메모리(Virtual memory)란?  (0) 2023.06.08
[Algorithm] Backtracking이란?  (0) 2023.05.19
[Algorithm] 허프만 코드(Huffman code)  (0) 2023.05.18
What is Database?  (0) 2023.04.13