📅  最后修改于: 2023-12-03 14:40:29.965000             🧑  作者: Mango
C# is a popular, modern programming language that is widely used in .NET framework for building various types of applications such as web, desktop, gaming, and mobile applications. In this tutorial, we will explore C# function representations that are essential for any programmer to learn.
A function is a block of code that performs a specific task. In C#, functions are declared using the function
keyword followed by the function name, function parameters (if any), and the function body enclosed in curly braces {}
. A function can also return a value using the return
keyword.
Here is an example of a basic function in C#:
public void DisplayMessage(string message)
{
Console.WriteLine(message);
}
In the above example, the DisplayMessage
function takes a string message
as a parameter and prints it to the console using the Console.WriteLine
method.
In C#, a lambda function is a shorthand way of writing a function. It allows you to define a function with a shorter syntax, making it easier to write and read. Lambda functions are declared using the =>
operator.
Here is an example of a lambda function in C#:
(int a, int b) => a + b;
In the above example, we have defined a lambda function that accepts two integer parameters a
and b
, and returns their sum.
An anonymous function is a function without a name. In C#, anonymous functions are created using the delegate
keyword followed by the function body enclosed in curly braces {}
. Anonymous functions can also take parameters and return values.
Here is an example of an anonymous function in C#:
delegate (int a, int b) { return a + b; };
In the above example, we have defined an anonymous function that accepts two integer parameters a
and b
, and returns their sum.
Functions are an essential part of any programming language, and C# provides several ways to represent them, including traditional functions, lambda functions, and anonymous functions. By understanding these different function representations, you can write more efficient and readable code in C#.