람다식을 정확하게 이해하지는 못했지만 함수를 직접 만들지않고 계산식처럼 사용하는 로컬함수를 만들어
리턴값을 바로 반환하거나 인수를 전달할수 있는 방법인것 같다.
예를들어 아래와 같이 함수를 사용해야할때
1 2 3 4 5 6 | webSocketServer.AddWebSocketService<Chat>("/ChatWithA", test); private Chat test() { return new Chat("A"); } | cs |
람다식을 사용하면 함수를 생성하지않고 아래처럼 계산식과같이 간결하게 표현할 수 있다.
1 | webSocketServer.AddWebSocketService<Chat>("/ChatWithA", () => new Chat("A")); | cs |
=>는 람다식을 표현하는 기호(?)이며
화살표의 왼쪽편에는 매개변수가 들어간다. (), (a,b) 이런식
화살표의 오른쪽에는 함수의 리턴부분이 바로 들어가던가. { } 안에 함수 내용을 정의할 수 있다.
근데 이해도 잘 안되고 자유자재로 쓸수 없다는게 문제...
아래는 람다식 검색하면서 찾은 블로그들인데 어떤식으로 사용하는지 참고하면 좋을 듯.
http://lab.cliel.com/entry/C-%EB%9E%8C%EB%8B%A4%EC%8B%9D-Lambda-expression
'프로그래밍 공부 > 기타' 카테고리의 다른 글
?? 연산자 (0) | 2018.06.04 |
---|---|
VS IntelliCode (0) | 2018.06.04 |
VS LiveShare 사용하기 (0) | 2018.06.01 |
비쥬얼스튜디오 미세먼지팁 (0) | 2018.03.10 |
game developer roadmap 2017 (0) | 2018.03.10 |