2014년 11월 20일 목요일

[C#람다식에서의 변수범위(Lambda Var Scope), C#닷넷람다식강좌][닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육]

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-272554
 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…오라클자바…12-111863
53 [평일100%환급7건]Spring,자바&JSP,안드로이드,웹퍼블리싱,C#닷… 오라클자바…03-151674
52 [주말]C#,ASP.NET마스터 오라클자바…01-311768
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312543
50 [평일주간야간,주말]C기본&자료구조,알고리즘 오라클자바…01-311402
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정-… 오라클자바…01-191710
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111592
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032109
46 [100%환급,개발자전문]빅데이터/SQL/자바/스프링/안드로이드/닷… 오라클자바…12-272554
45 [평일주간]NoSQL,MongoDB,빅데이터기초과정 오라클자바…12-191820
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141803
43 [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육… 오라클자바…12-111863
42 [평일주간]빅데이터하둡기초과정(BigData Hadoop) 오라클자바…12-091462
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011689
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011862
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011338

댓글 없음:

댓글 쓰기