Microsoft MVP성태의 닷넷 이야기
람다 초보 질문 드립니다. [링크 복사], [링크+제목 복사]
조회: 4187
글쓴 사람
진우
홈페이지
첨부 파일
 
안녕하세요
람다 공부중인데 하나만 질문 드려도 될까요?



public delegate int func(int a, int b);
...
func sum = delegate(int a, int b) {return a+b;};
...


람다는 위 코드 처럼 func 를 미리 선언해두고 써야하는데
func 선언 없이 (예를들면 auto 같은 타입 유추 키워드를 사용한다던지 해서...)
auto sum = (int a, int b) => { return a+b;}; 이런 형태로 사용할 수 있는 방법은 없나요??
이렇게 사용할 수 있다면 더 간결해질것같은데 언어적 특성 때문에 불가능한건가요?
미리선언된 델리게이트가 꼭 필요한건지 궁금하네요..

미리 감사드립니다 ^^



(아 그리고 '질문 시 주의 사항' 글에 제가 잘못 댓글 달았는데 삭제할 줄 몰라서 못지웠습니다 죄송합니다..)




donaricano-btn



[최초 등록일: ]
[최종 수정일: 11/6/2017 ]


비밀번호

댓글 쓴 사람
 



2017-11-06 05시02분
그래서, Action, Func 같은 delegate 들이 미리 정의되어 있습니다. 따라서 delegate 선언 없이 다음과 같이 사용하시면 됩니다.

Func<int, int, int> sum = (a, b) => a + b;

C++의 auto와 같은 키워드로 C#에는 var가 있는데요. 아쉽게도 람다식에 대해서는 지원을 안하고 있습니다.
정성태
2017-11-07 12시28분
[진우] 네 Func Action 찾아보니 미리 선언되어있고 매개변수가 16개까지 가능하네요ㅎㅎ 이걸 몰라서 좀 불편했는데
질문하길 잘한것같습니다 정말 감사합니다 ^^
[손님]

... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
4920Question11/19/20173774IEnumerable 의 "지연된 평가" 에 관하여 질문드립니다. [2]파일 다운로드1
4919mskim11/16/20173885Split()을 이용하여 문자 구분 시 구분문자도 같이 저장하는 방법이 있나요? [2]
4917ho11/16/20174488WPF XAML 트리거 관련해 문의 드립니다. [3]
4918ho11/16/20175031    답변글 [답변]: 예제 프로젝트 첨부합니다. [4]파일 다운로드2
4916필승11/11/20174380기본 웹 브라우저 체크는 어떻게 해야 하나요? [2]
4915필승11/10/20173852WebBrowser 컨트롤 소리 출력 문의 드립니다. [2]
4914Question11/10/20174287c# 버튼 이벤트에 관하여 질문드립니다. [2]
4913Arvid11/8/20175412Log4Net 라이브러리를 이용하여 특정 기간이 지났을 때 자동 로그 삭제 기능 구현 질문 드립니다! [2]
4912조범희11/8/20175709C# FTP 다운로드중 에러 발생.. [2]파일 다운로드1
4911필승11/6/20174008WebBrowser 컨트롤 사용법에 대해 궁금합니다. [2]
4910진우11/6/20174187람다 초보 질문 드립니다. [2]
4909필승11/5/20174237TextBox에 관해 질문 드립니다. [5]
4908필승11/1/20176081특정 시각에 프로그램 종료 또는 재시작시 오류 발생 [8]
4907심너울10/29/20173947선생님이 쓰신 "시작하세요! C# 7.1~"으로 공부하고 있는데요~ [2]
4906손님10/25/20173849.net core, .net standard 관련해서 궁금합니다 [2]
490510/25/20173478watermark 관련문의 [1]
4903Ho10/25/20173492간단한 서버를 구현해 보고 싶습니다. [2]
4902황재승10/22/20174234C# 7.1 프로그래밍 왕초보자도 이해할 수 있는 수준인가요? [1]
4901김레오10/17/20178172c# 프로그램 난독화 도구인 confuserex라는 도구를 사용하다 여쭙습니다. [2]
4900황준범10/12/20174067ClickOnce 배포관련 질문드립니다. [1]
4899Question9/28/20176367C# 프로그램이 "응답 없음" 시에도 계속 독립적으로 돌아가는 타이머 생성법 [3]
4898ssdrm9/27/20174094Clickonce 실행시 보안에 막힙니다 ㅠ [1]
4897김태진9/23/20174029윈도우7 작업관리자의 상세(details)탭 생성에 대해 여쭙습니다. [1]
4896장진국9/19/20174597안녕하세요 WPF 에서 Window객체가 가비지 콜렉션에 의해 수집되지 않는거 같아서 문의드립니다. [1]
4895Question9/18/20174208Generic 에 관하여 질문드립니다. [5]
4894얼마전6.0구매자9/14/20174936C# 7.1에서 보강된 부분만 PDF로 제공하는 건 아니되나요? [2]
... 16  17  18  19  20  [21]  22  23  24  25  26  27  28  29  30  ...