Unity C# Lambda
Lambda 익명 메소드와 람다의 차이점 익명 메소드: 익명 메소드는 C# 2.0에서 도입 델리게이트를 더 간단하게 만들 수 있는 방법을 제공. 하지만 익명 메소드는 여전히 메소드의 본체를 {} 안에 작성해야 함. 람다 표현식: C# 3.0부터 도입 람다...
Lambda 익명 메소드와 람다의 차이점 익명 메소드: 익명 메소드는 C# 2.0에서 도입 델리게이트를 더 간단하게 만들 수 있는 방법을 제공. 하지만 익명 메소드는 여전히 메소드의 본체를 {} 안에 작성해야 함. 람다 표현식: C# 3.0부터 도입 람다...
EventHandler Delegate의 일종 미리 선언된 Delegate, 이벤트 용도 정의 namespace System { public delegate void EventHandler(object sender, EventArgs e); // 혹은 public delegate void EventHandler...
Enumerator 데이터 요소를 하나씩 반환하는 기능 C# 에서는 IEnumerator 인터페이스를 이용해 구현. 어떠한 객체를 대상으로 foreach문을 실행하고자 할 때, 다음의 조건을 만족해야 한다. foreach (var item in (대상 객체)) 루프 대상이 GetEnumaretor() 메서드를 구현해...
Delegate (델리게이트) 델리게이트 (Delegate) 메소드에 대한 참조를 보유하는 타입. 특정 시그니처(반환 유형과 매개 변수)를 가진 메소드를 참조할 수 있음. 다중 델리게이트를 지원하여 한 델리게이트가 여러 메소드를 참조할 수 있음. Event (이벤트) 이벤트...
Delegate Chain 하나의 델리게이트가 여러 함수를 참조할 수 있다. Delegate Chain도 이러한 점에서 코드 간의 의존성과 결합도를 낮출 수 있다. 코드의 가독성은 오히려 감소한다. 해당 Delegate에 어떠한 함수가 들어가는지 번거롭게 찾아야 하기 때문. 의존성과 결합도에 있어서는 훨씬 편...
Action using System 필요 반환 타입이 void인 메소드를 참조하기 위해 사용되는 Delegate Action의 정의 namespace System { public delegate void Action(); } 오류가 발생하는 코드 using System; using UnityEngine; public ...
BaekJoon 1932 : 정수 삼각형 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 ...
BaekJoon 1149 : RGB거리 문제 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집...
팀 오합지졸 - MessMath 2023년 4월부터 9월까지 진행한 프로젝트입니다. 처음으로 참가한 공모전이었고, 본선까지 진출했으나 아쉽게도 수상은 못했습니다. 중요하고, 소중한 경험이기에 기록합니다. 팀 오합지졸의 기록 Github Repository 개발일지 시연영상 최종제출본
BaekJoon 1193 : 분수찾기 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2...