在C#中获取OutOfMemoryException的最简单方法是什么?

时间:2010-07-10 23:05:32

标签: c# .net out-of-memory

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

一旦我尝试创建文件导航器并且我正在创建图像缩略图;结果很可怕。

6 个答案:

答案 0 :(得分:141)

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

:)))

答案 1 :(得分:5)

创建一个非常非常大的字符串。大概是:

string s = new string('a', int.MaxValue);

就够了。

如果没有,你可以将它连接起来构建更大的字符串。

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

答案 2 :(得分:4)

这会引发OutOfMemoryException

string s = " ";
while (true) s += s;

答案 3 :(得分:4)

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

答案 4 :(得分:3)

var x = new long[Int32.MaxValue];

应该这样做。

答案 5 :(得分:2)

您可以使用:

new int[(ulong)-1];