这个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();
        }
    }

这个c#代码闻起来很臭.似乎应该有一个更干净的方法来写这个

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;
    }
}
相关文章: