티스토리 뷰

C#

C# 기초문법 정리(5) 속성

애드팍 2022. 1. 23. 01:14
728x90

C# 10.0 을 기준으로 작성되었습니다.

 

속성은 전용 필드의 값을 읽거나 쓰거나 계산하는 유연한 메커니즘을 제공하는 멤버입니다.

공용 데이터 멤버인 것처럼 속성을 사용할 수 있지만, 실제로 접근자 라는 특수 메서드입니다.

이렇게 하면 데이터에 쉽게 액세스할 수 있으며 메서드의 안전성과 유연성 수준을 올리는 데에도 도움이 됩니다.

 

속성은 C#를 구성하는 주요 구성요소이며, 액세스 시 필드처럼 동작합니다.

그러나 필드와 달리 속성은 속성에 액세스하거나 할당할 때 실행되는 문을 정의하는 접근자로 구현됩니다.

 

public class Person
{
    public string FirstName { get; set; }

    // remaining implementation removed from listing
}

 

get 속성 접근자는 속성 값을 반환하는 데 사용되고 set 속성 접근자는 새 값을 할당하는 데 사용됩니다.

C# 9 이상에서는 개체 생성 중에만 새 값을 할당하는 데 init 속성 접근자가 사용됩니다.

이러한 접근자는 각기 다른 액세스 수준을 가질 수 있습니다. 

 

기본 구문

 

public class Person
{
    public string FirstName
    {
        get => firstName;
        set => firstName = value;
    }
    private string firstName;
    // remaining implementation removed from listing
}

 

 

728x90

'C#' 카테고리의 다른 글

C# 기초문법 정리(5) 반복문  (0) 2022.01.27
C# 기초문법 정리(4) 필드, 상수  (0) 2022.01.22
C# 기초문법 정리(3) 액세스 한정자  (0) 2022.01.21
C# 기초문법 정리(2)  (0) 2022.01.20
C# 기초문법 정리(1)  (0) 2022.01.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함