2010-12-17 6 views

答えて

22

:私は、これは動作するはずだと思うの擬似コード

func(): call func() 
+0

1行ですが、文字数が少なく、実際の例外を生成します... +1(C#では 'void 'を返す必要はありませんか?) – BoltClock

+0

@BoltClock:これはコンストラクタです。 – SLaks

+0

ああ。私はちょうど '新しい'を追加したのを見る。 – BoltClock

41
throw new StackOverflowException(); 

浮気、私が知っている...このように:)

+0

これはテストのための例外を生成する最も簡単な方法です –

+0

Jajaja ...私は何か "もっと凝った"ものを考えていましたが、それも動きます。 – aGuy

+0

@kinjalあなたがStackOverflowExceptionをキャッチすることはできません。 –

3

。一般に、終了しない再帰。

2
public int Method(int i) 
{ 
    return i + Method(i + 1); 
} 

A() { new A(); } 
5
public static void Main() 
{ 
    Main(); 
} 
4

(検出することが困難であるため)、私はいつもこのコードを使用:-(

private int _num; 
public int Num { 
    get { return Num; } 
    set { _num = value; } 
} 
+0

+1これは私が考えた最初のものです – Jonathan

+1

フィールド名が 'num'(アンダースコアの接頭辞なし)だった方が良いでしょう。 ;) – ShdNx

18

ない1最短けど面白い:)

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"); 
} 
+1

それは私の笑顔を作りました:) –

1

を実行し、このコード(再帰):

f() { 
     f(); 
    } 
関連する問題