반응형 속성3 C# 업그레이드된 자동 구현 속성(Auto-Implement Property)에 대해서 C# 속성(Property)C# 1에서는 언어 차원에서 속성을 구현할 때 사용할 수 있는 추가적인 기능이 거의 없었다. 각각의 속성별로 속성을 저장하기 위한 지원 필드(backing field), 게터(getter), 세터(setter)등을 모두 수동으로 구현했음을 알 수 있다. public class Point{ private double x, y; public double X { get { return x; } set { x = value; } } public double Y { get { return y; } set { y = value; } }}C# 3에 이르러서야 자동 구현 속성이라는 기능이 추가되었다. public class Point{ public double X { g.. 2024. 12. 29. C# Count vs Count() 차이에 대해서 Count 속성Count는 매서드가 아닌 속성이다. 속성은 쉽게 설명하면 필드를 캡슐화하여 사용하기 쉽게 만든 것이다.정적 속성으로, 컬렉션 요소들의 수를 즉시 반환한다.즉시 계산되며, 특정 타입의 컬렉션에서만 제공된다. (List, Array, Dictionary 등등 직접적인 크기를 알 수 있는 자료구조)O(1)의 시간 복잡도를 가진다.Count 예제 코드var list = new List { 1, 2, 3, 4 };Console.WriteLine(list.Count); // 출력: 4Count() 메서드LINQ 메서드로, 컬렉션 또는 열거 가능한 시퀀스의 요소 수를 반환한다. LINQ 메서드이기 때문에 당연하게도 System.Linq 네임스페이스에서 제공한다.메서드로, 컬렉션 요소들의 수를 반환한.. 2024. 12. 16. C# 속성(Property)이란 무엇인가 속성(Property)이란속성(Property)은 C#에서 클래스, 구조체 또는 인터페이스의 필드와 비슷한 역할을 하지만, 더 안전하고 유연하게 데이터를 캡슐화 할 수 있도록 설계된 멤버이다. 속성을 사용하면 필드에 직접 접근하지 않고도 데이터를 읽거나 수정할 수 있다. get 접근자와 set 접근자를 사용하여 데이터를 읽거나 쓸 때 추가적인 로직을 정의할 수 있다.예제로 알아보는 속성 기본 구현public class Person{ // 필드 private string name; // 속성 public string Name { get { return name; } // 값을 읽음 set { name = value; } // 값을 설정 }}cla.. 2024. 12. 12. 이전 1 다음