在此代码中,我尝试appendFormat
使用长度大于字符串构建器容量的消息:
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder(10);
sb.AppendFormat("1234567890123"); // 13 characters
Console.WriteLine(sb.Capacity);
}
你知道应该是什么输出(答案在底部)吗?
好的,让我们尝试更改此代码并StringBuilder
使用容量初始化,仍然小于字符串长度,例如 12:
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder(12);
sb.AppendFormat("1234567890123"); // 13 characters
Console.WriteLine(sb.Capacity);
}
所以,我的问题是:AppendFormat
真的不能追加 if 字符串double
的起始容量吗?StringBuilder
如果附加字符串的长度应为 24 个字符,Capacity
则将变为48
?
输出代码:20 & 24