C# System.OutOfMemoryException正在使用字典<;TKey,TValue>;
我收到错误消息: 引发了“System.OutOfMemoryException”类型的异常 尝试时:C# System.OutOfMemoryException正在使用字典<;TKey,TValue>;,c#,C#,我收到错误消息: 引发了“System.OutOfMemoryException”类型的异常 尝试时: try { var dict = new Dictionary<int, int>(); for (int i = 0; i <= Int32.MaxValue; i++) { dict.Add(i, i); } } catch (Exception e) { Console.WriteLine(e.Message);
try
{
var dict = new Dictionary<int, int>();
for (int i = 0; i <= Int32.MaxValue; i++)
{
dict.Add(i, i);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
试试看
{
var dict=新字典();
对于(inti=0;i,您应该阅读本文:
异常有两个主要原因:
您正试图将StringBuilder对象扩展到长度之外
由其StringBuilder.MaxCapacity属性定义
公共语言运行库无法分配足够的连续内存
成功执行操作。此异常可由引发
任何需要内存的属性分配或方法调用
分配。有关错误原因的更多信息
OutOfMemoryException异常,请参阅“内存不足”不适用于
物理内存
这种类型的OutOfMemoryException表示灾难性的异常
失败。如果选择处理异常,则应包括
调用Environment.FailFast方法终止的catch块
并在系统事件日志中添加一个条目,如下所示
例子确实如此
您应该阅读这篇文章:
异常有两个主要原因:
您正试图将StringBuilder对象扩展到长度之外
由其StringBuilder.MaxCapacity属性定义
公共语言运行库无法分配足够的连续内存
成功执行操作。此异常可由引发
任何需要内存的属性分配或方法调用
分配。有关错误原因的更多信息
OutOfMemoryException异常,请参阅“内存不足”不适用于
物理内存
这种类型的OutOfMemoryException表示灾难性的异常
失败。如果选择处理异常,则应包括
调用Environment.FailFast方法终止的catch块
并在系统事件日志中添加一个条目,如下所示
例子确实如此