じゃ、質問を1つしようかな。

私はC#初心者で、VS2005 C# で開発してるんですが、
文字列を数値変換する方法で前々から思っていたことがありました。

以下の定義されているとします。
 string s = "10";

例外が発生してもいいなら以下のようにすると思います。
 int i = int.Parse(s);

例外を発生させたくない場合は、以下のようにすると思います。
 int i;
 if( !int.TryParse(s, out i) )
   MessageBox.Show("error");

前者が1行ですむのに対して後者は3行も使わなければなりません。
もっと効率の良いソースはないでしょうか?