Pages

2017/07/28

[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
Related Posts Plugin for WordPress, Blogger...