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)
对于这样的小字符串,你正在做的很好.
使用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)