C# =>是什么符号请详细讲解
时间: 2024-09-06 20:07:43 浏览: 89
C# 中 “$” 符号的作用以及用法详解
在C#编程语言中,`=>` 是一个特殊的符号,它被称为 lambda 运算符。它用于定义 lambda 表达式,该表达式是创建匿名函数的一种简洁方式。Lambda 表达式可以有输入参数(如果有的话),并包含一个表达式或一个语句块。
Lambda 表达式的语法结构如下:
```
(input_parameters) => expression_or_statement_block
```
其中:
- `input_parameters` 是输入参数列表,可以为空,也可以包含多个参数,参数之间用逗号分隔。如果只有一个输入参数且类型可以推断,则圆括号可以省略。
- `=>` 是 lambda 运算符,它将输入参数与表达式或语句块分开。
- `expression_or_statement_block` 是表达式或语句块,lambda 表达式的结果是表达式的返回值或者语句块的最后一行的值。
使用 lambda 表达式的好处是它使得代码更加简洁,并且可以方便地用于 LINQ 查询、事件处理器、委托和表达式树等场景。
例如:
```csharp
// 使用 lambda 表达式定义一个委托
Func<int, int> square = x => x * x;
// 调用 lambda 表达式委托
int result = square(5); // 结果为 25
```
在这个例子中,`x => x * x` 是一个 lambda 表达式,它接受一个输入参数 `x` 并返回 `x` 的平方。
阅读全文