这个c#代码闻起来很臭.似乎应该有一个更干净的方法来写这个
本文关键字:方法 有一个 起来 代码 这个 | 更新日期: 2023-09-27 18:30:07
有人想清理一下吗?
public string FullName
{
get
{
var fullName = new StringBuilder();
if (FirstName.Length > 0)
fullName.Append(FirstName);
if (LastName.Length > 0)
{
if (fullName.Length > 0)
fullName.Append(" " + LastName);
else
fullName.Append(LastName);
}
return fullName.ToString();
}
}
FullName = string.format("{0} {1}",FirstName,LastName).Trim()
首先,在这里使用StringBuilder
似乎是不必要的,因为您确切地知道可以执行多少级联(4),除非它被证明是一个瓶颈,否则只会使代码变得混乱。
您可以使用String.Format()
使它变得更加简单。
public string FullName
{
get
{
return string.IsNullOrEmpty(FirstName) ? LastName
: string.IsNullOrEmpty(LastName) ? FirstName : FirstName + " " + LastName;
}
}