Как создать StackOverflowException с несколькими строками кода? - PullRequest
8 голосов
/ 17 декабря 2010

Как я могу создать StackOverflowException с минимальным количеством строк кода?

Ответы [ 8 ]

41 голосов
/ 17 декабря 2010
throw new StackOverflowException();

Обман, я знаю ...:)

22 голосов
/ 17 декабря 2010

Как это:

A() { new A(); }
18 голосов
/ 17 декабря 2010

Не самый короткий, но смешной:)

public static bool IsNotEmpty(string value)
{
    return !IsEmpty(value);
}

public static bool IsEmpty(string value)
{
    return !IsNotEmpty(value);
}

public static void Main()
{
    bool empty = IsEmpty("Hello World");
}
5 голосов
/ 17 декабря 2010
public static void Main()
{
  Main();
}
4 голосов
/ 17 декабря 2010

Я всегда использую этот код (потому что его сложнее обнаружить): - (

private int _num;
public int Num {
   get { return Num; }
   set { _num = value; }
}
3 голосов
/ 17 декабря 2010

в псевдокоде

func(): call func()
2 голосов
/ 17 декабря 2010
public int Method(int i)
{
  return i + Method(i + 1);
}

Я думаю, это должно работать. В общем, любая рекурсия, которая не заканчивается.

1 голос
/ 17 декабря 2010

Запустите этот код (рекурсия):

f () {
       f();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...