在C#中,最容易出现OutOfMemoryException的方法是什么?

30

我很好奇如何以最简单的方式获得此错误。

曾经我尝试创建一个文件导航器,我需要创建图像缩略图;结果这个做法非常糟糕。

6个回答

142
void Foo()
{
   throw new OutOfMemoryException();
}

:)))


18
显而易见的答案很明显。 - user1228
1
为什么不直接从 static void Main() 抛出它呢?创建一个全新的方法太困难和耗时了 :) - Brian Gideon

5
创建一个非常非常大的字符串。可能是这样的:
string s = new string('a', int.MaxValue);

如果不够,您可以将其连接起来以构建更大的字符串。

string ss = string.Concat(s, s);

4
这会抛出一个OutOfMemoryException异常:
string s = " ";
while (true) s += s;

4
for(var s=" ";;s+=s);

3
var x = new long[Int32.MaxValue];

那就这样吧。

2
您可以使用以下内容:
new int[(ulong)-1];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接