[C# 7] int.TryParse の out 変数を省略する
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