Named Anonymous Lambda
مثال زیر فکر کنم تمام شک و شبهات نسبت به این قضیه را از بین ببره :)
using System;
namespace anonylambda
{
class Program
{
delegate string SQ(int v);
static void Main(string[] args)
{
//named
SQ sq = Square;
//anonymous
SQ an = delegate(int myVar){
return (myVar * myVar).ToString();
};
//lambda
SQ lm = x => (x * x).ToString();
Console.WriteLine(sq(2) + " named method.");
Console.WriteLine(an(2) + " anonymous method.");
Console.WriteLine(lm(2) + " lambda method.");
Console.ReadLine();
}
public static string Square(int myVar)
{
return (myVar * myVar).ToString();
}
}
}
namespace anonylambda
{
class Program
{
delegate string SQ(int v);
static void Main(string[] args)
{
//named
SQ sq = Square;
//anonymous
SQ an = delegate(int myVar){
return (myVar * myVar).ToString();
};
//lambda
SQ lm = x => (x * x).ToString();
Console.WriteLine(sq(2) + " named method.");
Console.WriteLine(an(2) + " anonymous method.");
Console.WriteLine(lm(2) + " lambda method.");
Console.ReadLine();
}
public static string Square(int myVar)
{
return (myVar * myVar).ToString();
}
}
}
+ نوشته شده در چهارشنبه بیست و سوم بهمن ۱۳۹۲ ساعت 17:41 توسط وحید حسنی
|