36. C#람다식에서의 변수범위(Lambda Var Scope), C#닷넷람다식강좌
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
//델리게이트 정의
delegate bool Onj1();
delegate bool Onj2(int i);
class Program
{
Onj1 onj1;
Onj2 onj2;
public void MyMethod(int input)
{
int onjVal = 0;
onj1 = () => { onjVal = 999; return input > onjVal; };
onj2 = (x) => { return x == onjVal; };
// 델리게이트가 아직 호출되지않음,
Console.WriteLine("onjVal = {0}", onjVal);
bool myRet1 = onj1();
Console.WriteLine("onj1 :: 메소드 입력값이 999인가? {0}", myRet1);
//위 델리게이트를 통해 onjVal에 999할당
bool myRet2 = onj2(0);
Console.WriteLine("onj2 :: onjVal값이 0인가? {0}", myRet2);
bool myRet3 = onj2(999);
Console.WriteLine("onj2 :: onjVal값이 999인가? {0}", myRet3);
}
static void Main(string[] args)
{
Program p = new Program();
p.MyMethod(999);
}
}
}
[결과]
onjVal = 0
onj1 :: 메소드 입력값이 999인가? False
onj2 :: onjVal값이 0인가? False
onj2 :: onjVal값이 999인가? True
[100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2554 | ||
[채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1863 | ||
53 | [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… | 03-15 | 1674 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 1768 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 2543 | |
50 | [평일주간야간,주말]C기본&자료구조,알고리즘 | 01-31 | 1402 | |
49 | [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… | 01-19 | 1710 | |
48 | [평일야간,주말]안드로이드개발자과정(Android기초실무) | 01-11 | 1592 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2109 | |
46 | [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… | 12-27 | 2554 | |
45 | [평일주간]NoSQL,MongoDB,빅데이터기초과정 | 12-19 | 1820 | |
44 | [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… | 12-14 | 1803 | |
43 | [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… | 12-11 | 1863 | |
42 | [평일주간]빅데이터하둡기초과정(BigData Hadoop) | 12-09 | 1462 | |
41 | [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1689 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 1862 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1338 |
댓글 없음:
댓글 쓰기