[C# 7] int.TryParse の out 変数を省略する

C# 7 の TryParse

C# 7 の TryParse

TryParse 系は使用する前に変数を用意しておかなければならず、ときに無駄な変数を宣言するという微妙なコードになってしまうこともありました。
C# 7 からは第二パラメーターに渡す変数の仕様が少し変更されて便利になりました。

  • out にそのまま変数宣言ができるように
  • _ の登場により TryParse の変換結果がいらない場合でもスマートに書けるように
var s = "0";

// true, 判定だけをしたい
var b = int.TryParse(s, out int _);

// i は宣言されるため、以降の処理で使用可
int.TryParse(s, out int i);
// 1
i = i + 1;

out の後は var でも OK 。

C# 7.0で知っておくべき10の新機能(前編)
http://www.buildinsider.net/language/csharplang/070001

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する