Pages

2017/07/16

DateTime.TryParse の out を省略する

C# DateTime.TryParse
TryParse メソッドでは第二パラメーターに対応する変数を out と共に渡さなければなりません。
var s = "2000/01/01 0:00:00";
var d = new DateTime();
DateTime.TryParse(s, out d);
TryParse を判定だけに使いたい時には out を省略したいですが、省略自体はできない仕様です。
しかし、以下の書き方で一行で完結させることができます。
var s = "2000/01/01 0:00:00";
// value は変数名。なんでもいい。
DateTime.TryParse(s, out DateTime value);
ちなみに、int の TryParse ではこの書き方はできません。
C#6.0 の言語仕様策定で却下されたそうです。

【関連記事】

Related Posts Plugin for WordPress, Blogger...