C#set方法用lamda表达式
时间: 2023-10-19 14:07:35 浏览: 144
C#lambda表达式的使用
4星 · 用户满意度95%
在C#中,我们可以使用Lambda表达式来定义属性的set方法。Lambda表达式是一种简洁的语法形式,用于定义匿名函数。
下面是一个示例,展示了如何使用Lambda表达式定义一个属性的set方法:
```csharp
private string _name;
public string Name
{
get => _name;
set => _name = value ?? throw new ArgumentNullException(nameof(value));
}
```
在上面的示例中,我们定义了一个私有字段 `_name` 和一个公共属性 `Name`。属性的set方法使用了Lambda表达式来定义。在这个Lambda表达式中,我们将传入的值 `value` 赋给私有字段 `_name`。此外,还使用了空合并运算符 `??` 和 `throw` 语句来验证传入的值是否为null。
请注意,Lambda表达式可以用于更复杂的逻辑,这只是一个简单的示例。你可以根据自己的需求编写更复杂的Lambda表达式来定义属性的set方法。
阅读全文