C# Anonymous Functions
A function without a name is known as an anonymous function. Anonymous functions are of two types in C#:
- Lambda Expressions
- Anonymous Methods
C# Lambda Expressions:
An anonymous function used to create delegates is called lambda expressions in C#. To create local functions to be passed as an argument, a lambda expression can be used. Also, to write LINQ queries, the lambda expression is useful.
Syntax:
(input-parameters) => expression |
Example:
using System; namespace LmbdaExpr { class Example { delegate int Cube(int n); static void Main(string[] args) { Cube GetCube = a => a * a * a; int x = GetCube(10); Console.WriteLine("Cube: "+ x); } } } |
Output:
Explanation:
In the above example, we are displaying the use and behavior of the lambda expression in C#.
C# Anonymous Methods:
With the functionality the same as the lambda expression, the Anonymous method also allows the user to omit the parameter list.
Example:
using System; namespace AnymsMethd { class Example { public delegate void AnymosFun(); static void Main(string[] args) { AnymosFun x = delegate () { Console.WriteLine("Hello World!!"); }; x(); } } } |
Output:
Explanation:
In the above example, we are displaying the use and behavior of the anonymous methods in C#.