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); bool myRet2 = onj2(0); Console.WriteLine("onj2 :: onjVal == 0 ? {0}", myRet2); bool myRet3 = onj2(999); Console.WriteLine("onj2 :: onjVal == 999 ?? {0}", myRet3); }
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); bool myRet2 = onj2(0); Console.WriteLine("onj2 :: 메소드 입력값이 0과 같나? {0}", myRet2); bool myRet3 = onj2(999); Console.WriteLine("onj2 :: 메소드 입력값이 999와 같나? {0}", myRet3); }
public void MyMethod(int input) { int onjVal = 0; onj1 = () => { onjVal = 999; return(input > onjVal); }; }