为什么当i=690864192时,这段代码会抛出OutOfMemoryException异常?
StringBuilder sb = new StringBuilder();
for (int i = 0; i < Int32.MaxValue; i++)
{
sb.Append("s");
}
Console.WriteLine(sb.ToString());
Console.Read();
默认的容量为16个字符,但它会随着需要增加到最大值,即int.MaxValue = 2,147,483,647。那么当字符数为690,864,192时,远小于最大容量,为什么会抛出异常?