string foo;
try
{
foo = "test"; // yeah, i know ...
}
catch // yeah, i know this one too :)
{
foo = null;
}
finally
{
Console.WriteLine(foo); // argh ... @#!
}
Console.WriteLine(foo); // but nothing to complain about here
それに加えて、BP (キャッチ ルーティング) ではありませんが、これは私が得ることができる最高の分離です。
しかし、「危険、危険 - 初期化されていない可能性があります」という素晴らしい波が表示されます。どうして?
編集:「「宣言」に
単に置く」ことを提案しないでください。string foo = string.Empty;
宣言したいのですが、時間内に課題を終わらせてください!