본문 바로가기

Language/C#4

프로그래머스 원소들의 곱과 합 #include #include #include #include // for std::multipliesint main() { std::vector numbers = {1, 2, 3, 4, 5}; int product = std::accumulate(numbers.begin(), numbers.end(), 1, std::multiplies()); std::cout  accumulate 함수 설명accumulate 함수는 세 가지 주요 인자를 받습니다:시작 반복자 (begin iterator): 연산을 시작할 컨테이너의 첫 요소를 가리킵니다.종료 반복자 (end iterator): 연산을 마칠 컨테이너의 마지막 요소 다음을 가리킵니다.초기값 (initial value): 누적 연산의 시작.. 2024. 5. 1.
C# delegate, Event C#에서 delegate와 event는 이벤트 기반 프로그래밍에서 중요한 역할을 합니다. 이번 포스팅에선 delegate와 event에 대해 알아봅시다 Delegate delegate는 메서드에 대한 참조를 보관하는 타입입니다. 다시 말해, delegate는 하나 이상의 메서드를 가리킬 수 있는 변수와 같습니다. delegate를 사용하면 메서드를 다른 메서드의 매개변수로 전달하거나, 메서드를 변수에 할당하는 등의 작업을 할 수 있습니다. 이를 통해 코드의 유연성을 높이고, 이벤트 핸들러나 콜백 메서드 같은 기능을 구현할 때 유용하게 사용됩니다. 아래는 기본적인 delegate 코드 예시이다. public delegate void MyDelegate(string message); public class .. 2024. 4. 19.
간결한 코드 작성 : Auto-Implemented Properties(자동으로 구현되는 속성), implict property(암묵적 속성) - 2 Auto-Implemented Properties(자동으로 구현되는 속성), implict property(암묵적 속성) - 1 간결한 코드 작성 : Auto-Implemented Properties(자동으로 구현되는 속성), implict property(암묵적 속성) - 1최초 개발시부터 프로퍼티를 적용하자. 그 편이 향후에도 큰 도움이 된다. 프로퍼티 접근자를 이용하여 외부에서 접근 가능한 데이터를 추가하려는 경ㅇ, 단순히 데이터 필드를 감싸는 래퍼 역dev-alohyomora.tistory.com 이전 글에 이어 Auto-Implemented Property의 장점에 대해 내용을 더 작성하겠습니다.첫째, 향후 데이터 검증 등을 위해서 자동 구현 프로퍼티를 명시적 프로퍼티로 구현부를 추가해도 클래스.. 2024. 3. 11.
간결한 코드 작성 : Auto-Implemented Properties(자동으로 구현되는 속성), implict property(암묵적 속성) - 1 최초 개발시부터 프로퍼티를 적용하자. 그 편이 향후에도 큰 도움이 된다. 프로퍼티 접근자를 이용하여 외부에서 접근 가능한 데이터를 추가하려는 경ㅇ, 단순히 데이터 필드를 감싸는 래퍼 역할만을 수행하는 경우가 많다.  이럴 때는 Auto-Implemented Properties(자동으로 구현되는 속성), implict property(암묵적 속성)을 이용하면 코드를 읽기 쉽다.C#에서 Auto-Implemented Property는 "automatic property 또는 implict property 로 불린다.클래스 또는 구조체의 속성을 간단하게 선언할 수 있는 기능을 제공한다. 전통적인 프로퍼티 선언 방식에서는 개발자가 baking field(백업 필드)를 직접 선언하고, 해당 필드에 대해 get 및.. 2024. 3. 10.