业精于勤

导航

lanmada表达式--神马叫优雅

看看,委托,原来的用法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApp
{
    delegate string DeleTest(string name); 
    class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = new DeleTest(SomeMethod);
            Console.WriteLine( t("tom"));
        }

        static string SomeMethod(string str)
        {
            return "Hello " +str +" How r u ?";
        }
    }
}

 其实,委托那句可以这样写

DeleTest t = SomeMethod;

 

 

下面,变形,库库库库卡,匿名方法出现了

 

 class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = delegate(string str)
            {
                return "Hello " +str +" How r u ?";
            };
            Console.WriteLine( t("tom"));
        }
    }

变形,库库库库卡,lanmada表达市! 

 class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = str=>
            {
                return "Hello " +str +" How r u ?";
            };
            Console.WriteLine( t("tom"));
        }
    }

 

 没有最好 只有更好

    class Program
    {
        static void Main(string[] args)
        {
            DeleTest t = str=>"Hello " +str +" How r u ?";   
            Console.WriteLine( t("tom"));
        }
    }

什么叫优雅,介旧叫优雅

 

posted on 2011-11-01 08:44  言午  阅读(658)  评论(0编辑  收藏  举报