【发布时间】:2021-07-18 15:21:51
【问题描述】:
我开始学习 C#,我想知道如何使用 Lambda 表达式改进属性。
我知道如何将它用于“获取”而不是“设置”。
我现在是怎么做的:
public string Name
{
get => name;
set
{
if(value.Trim().Length >= 1) { name = value; }
else
{
characterCount--;
throw new Exception("Error : Character name is invalid");
}
}
}
以下答案将帮助我更多地了解它们!
【问题讨论】:
-
您可以将您的验证包装到一个方法中并像这样使用它
set => name = YourMethod() -
提示:
x.Trim().Length可能涉及分配;如果您只想知道其中是否有一些非空白字符,请考虑string.IsNullOrWhitespace(x)
标签: c# lambda properties try-catch throw