这种字符串操作好吗?

bev*_*qua 2 c# string stringbuilder

public string Format { get { return string.Format("{0}{1}v{1}", LastManStanding ? "FFA " : string.Empty, m_Teams.PlayersPerTeam); } }
Run Code Online (Sandbox Code Playgroud)

我应该选择使用StringBuilder吗?

我不确定有条件地格式化这样的字符串有多么错误,而不是做

public string Format 
{
    get
    {
        StringBuilder sb = new StringBuilder();

        if(LastManStanding)
            sb.Append("FFA ");

        sb.Append(string.Format("{0}v{0}", m_Teams.PlayersPerTeam);
        return sb.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 5

对于这样的小字符串,你正在做的很好.

使用StringBuilder时,你正在处理数以千计的串连和/或字符串格式化的.


边注:

代替:

sb.Append(string.Format("{0}v{0}", m_Teams.PlayersPerTeam));
Run Code Online (Sandbox Code Playgroud)

你可以做:

sb.AppendFormat("{0}v{0}", m_Teams.PlayersPerTeam);
Run Code Online (Sandbox Code Playgroud)