람다식을 정확하게 이해하지는 못했지만 함수를 직접 만들지않고 계산식처럼 사용하는 로컬함수를 만들어 

리턴값을 바로 반환하거나 인수를 전달할수 있는 방법인것 같다.



예를들어 아래와 같이 함수를 사용해야할때

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) 이런식

화살표의 오른쪽에는 함수의 리턴부분이 바로 들어가던가. { } 안에 함수 내용을 정의할 수 있다.


근데 이해도 잘 안되고 자유자재로 쓸수 없다는게 문제...



아래는 람다식 검색하면서 찾은 블로그들인데 어떤식으로 사용하는지 참고하면 좋을 듯.

https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions

http://mrw0119.tistory.com/22

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
Posted by misty_
,