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 ?";
}
}
}
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"));
}
}
{
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"));
}
}
{
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"));
}
}
{
static void Main(string[] args)
{
DeleTest t = str=>"Hello " +str +" How r u ?";
Console.WriteLine( t("tom"));
}
}
什么叫优雅,介旧叫优雅