본문 바로가기

Keyword

(2)
[c# 키워드] Lambda Expression => C# 3.0 부터 지원하는 => 연산자는 C#에서 람다식 (Lambda Expression) 을 표현할 때 사용한다. 람다 식은 무명 메서드와 비슷하게 무명함수 (Anonymous Func)를 표현하는데 사용된다. 람다 식은 아래와 같이 입력 파라미터 ( 0개 ~ N개 )를 => 연산자 왼쪽에, 실행 문장들을 오른 쪽이 둔다. 람다 Syntax : ( 입력 파라미터) => { 문장 블럭 } ; 예를 들어 하나의 문자열을 받아 들여 메시지 박스를 띄운다면 다음과 같이 간단히 쓸 수 있다. str => {MessageBox.show(str);} 입력 파라미터는 하나도 없는 경우부터 여러 개 있는 경우가 있다. 다음 예는 파라미터가 없는 케이스 부터 두개 있는 케이스 까지 보여준다. 마지막 예는 입력 파라미터..
[c# 키워드] yield C#의 yield 키워드는 호출자 (Caller)에게 데이타를 하나씩 리턴할때 사용한다. 흔히 반복자 Iterrator 라고 불리우는 이러한 기능은 집합적인 데이타섹으로부터 하나씩 데이타를 호출자에게 보내주는 역할을 한다. yield는 yield return 또는 yield break의 2가지 방식으로 사용되는데, yield return은 데이터를 하나씩 리턴하는데 사용되고, yield break는 리턴을 중지하고 Iteration 루트를 빠져 나올 때 사용된다. 아래의 예제는 GetEnumerator() 로부터 IEnumerable 인터페이스를 얻어 MoveNext() 메서드와 Current 속성을 사용하여 개발자가 루프를 만들수도 있지만, 보톤 foreach문을 사용하여 C#에서 자동으로 이러한 루프..