본문 바로가기

Action

(2)
클로저(Closure) in C# C#에서는 JavaScript나 Python처럼 직접적으로 클로저(Closure) 개념을 제공하지 않지만, 익명 함수(Anonymous Functions), 람다 표현식(Lambda Expressions), 로컬 함수(Local Functions) 등을 활용하여 클로저와 유사한 동작을 구현할 수 있습니다.클로저(Closure)란?클로저는 함수 내부에서 외부 함수의 변수를 캡처하고, 해당 변수를 유지하면서 사용하는 기능을 의미합니다.즉, 함수가 실행된 후에도 변수를 계속 유지하는 특징이 있습니다.C#에서는 람다(Lambda) 또는 익명 함수(Anonymous Functions)가 외부 범위의 변수를 캡처하여 유지하는 방식으로 클로저를 구현할 수 있습니다.1. 람다 표현식으로 클로저 구현using Syste..
FSM, HFSM, B-TREE FSM, HFSM, B-TREE는 인공지능, 게임 개발, 로봇 제어 등에서 자주 사용되는 알고리즘 및 데이터 구조입니다. 각각의 개념을 간단히 정리하면 다음과 같습니다.FSM (Finite State Machine, 유한 상태 기계)상태(State)와 전이(Transition)로 구성된 단순한 상태 관리 기법.특정 입력이나 조건을 충족하면 하나의 상태에서 다른 상태로 전이.게임 AI, UI 흐름 제어, 네트워크 프로토콜 등에 자주 사용.장점: 구현이 간단하고 직관적.단점: 상태가 많아질 경우 복잡도가 증가하여 유지보수가 어려움.FSM C# 구현 예제public enum State { Idle, Walking, Running }public class StateMachine { private State..