반응형 Closure1 [C#] Closure(클로저) 이해하기 Closure Closure(클로저) 란, 외부 변수나 필드와 같은 "환경"을 저장하고 있는 함수이다. 람다식을 사용해 전달할 때, 외부의 변수나 필드를 사용하는 경우 클로저로 처리된다. Action print = delegate (int j) { Console.WriteLine(j); }; 위 코드에서는 외부변수를 참조하지 않기 때문에 클로저가 아니다. int i = 2; Action print = delegate (int j) { Console.WriteLine(i + j); }; i = 3; 그렇다면 위의코드는 어떨까? 람다식이 i라는 외부변수를 참조하고있다. 이와 같이 외부변수를 참조하는 경우 클로저로 처리된다. 여기서 j가 1이라고 했을때 print를 실행하면 어떤값이 나올까? 4이다. 외부 변.. 2023. 5. 2. 이전 1 다음 반응형