在.NET3.0版本中微软推出了Lambda表达式。这使代码的表述可以更加优雅。但是对于新事物大多会本能的排斥,虽然3.0版本已经推出了好久了,但是我向周围的人了解了一下,用Lambda的人不是很多,即使有可以使用的场合也用旧方法来代替。其实Lambda表达式并不神秘,下面让我们一起来揭开C# Lambda的面纱。
下面这段简单的程序是包含了一段Lambda表达式, class Program { delegate string MyDelagate(string val1, string val2); static void Main(string[] args) { MyDelagate my = (param1, param2) => { string test = " 内部变量 "; return param1 + param2 + test; }; Console.WriteLine(my(" 参数1 ", " 参数2 ")); Console.Read(); } } 运行结果如下: