본문 바로가기

c# 프로퍼티3

[C#] 프로퍼티 프로퍼티 - '속성'이라고 의미를 가지고 있는 프로퍼티는 전용 필드의 값을 읽거나 쓸 수 있는 유연한 메커니즘이다. 데이터의 쉽게 접근할 수 있으며, 메서드의 안정성과 유연성 수준을 올려주는데 도움이 된다. 프로퍼티 더 알아보기 클래스를 작성하다 보면 필드를 public과 private 중에 무엇으로 선언할지 고민하는 경우가 있다. 은닉성을 지키자니 번거롭고, 모든 public으로 선언하자니 은닉성이 신경 쓰이는 상황에 놓인다. 하지만 프로퍼티를 이용한다면 은닉성과 편의성, 둘 다 잡을 수 있다. 하지만 필드와 달리 프로퍼티는 변수로 분류되지 않기 때문에 ref 또는 out 매개변수로 전달할 수 없다. 선언 프로퍼티 선언 문법에서 get과 set을 일컬어 '접근자'라고 한다. get 접근자는 필드로부터 .. 2019. 9. 28.
[C#] 클래스 클래스 (class) - 클래스(class)는 특정한 객체를 생성하기 위해서 메서드(Method), 속성(Property), 필드(Field), 이벤트(Event) 등을 멤버로 포함하는 소프트웨어 단위. 메서드(Method) - 클래스에서 실제 행동을 일으키는 코드 블록. 일련의 코드를 하나의 그룹으로 묶은 것. 객체지향 프로그래밍 관점에서 객체의 데이터 처리 방법을 추상화한 것이다. 속성(Property) - 클래스의 내부 데이터를 외부에서 사용할 수 있게 하거나, 외부에서 클래스 내부의 데이터를 간단하게 설정할 때 사용한다. 필드(Field) - 클래스 안에 선언된 변수들을 일컬어 필드라고 한다. 이벤트(Event) - 이벤트는 객체 내부의 특정 상태를, 혹은 어떤 일이 일어났다는 이벤트를 외부로 전.. 2019. 5. 18.
이것이 C# 9장 연습문제 풀이 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 using System; using static System.Console; namespace Practice2 { class NameCard { public int age { get; set; } public string name { get; set; } } class MainApp { public static void Main() { NameCard nameCard = new NameCard() { name = "상현", age = 24 }; WriteLine("나이 : {0}", nameCard.age); WriteLine("이름 : {0}", nameCard.name); } } } http://colorsc.. 2019. 5. 13.