# C# 3.0 特性 Lambda 表达式 Lambda表达式可采用表达式为其主体,也可以采用语句块作为其主体: ```csharp (input-parameters) => expression (input-parameters) => { } ``` Lambda表达式可以没有参数,如果有参数需要在左侧添加,任何 Lambda 表达式都可以转换为委托类型。 在下列选项中,没有编译错误并且可以输出5的平方的是: ## 答案 ```csharp Func square = x => x * x; Console.WriteLine(square(5)); ``` ## 选项 ### A ```csharp Func square = () => x * x; Console.WriteLine(square(5)); ``` ### B ```csharp Func square = x * x; Console.WriteLine(square(5)); ``` ### C ```csharp Func square => x * x; Console.WriteLine(square(5)); ```