在c#中的lambda表达式示例

namespace ConsoleApplication2
{
    delegate bool D();
    delegate bool D2(int i);
    class Test
    {
        D del;
        D2 del2;
        public void TestMethod(int input)
        {
            int j = 0;
            del = () => { j = 10; return j > input; };
            del2 = (x) => { return x == j; };
            Console.WriteLine("j = {0}", j);
            bool boolResult = del();
            Console.WriteLine("j = {0}. b = {1}", j, boolResult);
        }
        static void Main()
        {
            Test test = new Test();
            test.TestMethod(5);
            bool result = test.del2(10);
            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}
在c#中的lambda表达式

lambda表达式使程序更简单,lambda表达式是通过创建委托实现的匿名函数。我们可以通过函数调用的值传递局部函数。

日期:2020-04-11 23:03:44 来源:oir作者:oir