このコード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
本当にありますか? 追加された文字列の長さが 24 文字の場合、 ? は?になります。double
StringBuilder
Capacity
48
出力コード: 20 & 24