當使用StringBuilder時,請注意,應在構造StringBuilder對象時指明初始容量,否則默認容量是16個字符,當由於追加字符而超出默認容量時,就會分配一個新的串緩沖區,大小是原緩沖區的兩倍。
C#算法實現字符串反轉參考答案:
代碼
public static string Reverse(string str)
{
if (string.IsNullOrEmpty(str))
{
throw new ArgumentException("參數不合法");
}
StringBuilder sb = new StringBuilder(str.Length);
for (int index = str.Length - 1; index >= 0; index--)
{
sb.Append(str[index]);
}
return sb.ToString();
}
public static string Reverse(string str)
{
if (string.IsNullOrEmpty(str))
{
throw new ArgumentException("參數不合法");
}
StringBuilder sb = new StringBuilder(str.Length);
for (int index = str.Length - 1; index >= 0; index--)
{
sb.Append(str[index]);
}
return sb.ToString();
}