1. ホーム
  2. c#

[解決済み] パラメータを指定しない TryParse

2022-12-05 08:30:57

質問

C# 6.0の新機能により、TryParseメソッド内で変数を宣言することができるようになりました。 私はいくつかのコードを持っています。

string s = "Hello";

if (int.TryParse(s, out var result))
{

}

しかし、コンパイルエラーが出ます。

私は何を間違えているのでしょうか? 追伸:プロジェクトの設定で、C# 6.0 と .NET framework 4.6 が設定されています。

どのように解決するのですか?

C# 6.0の新機能により、TryParseメソッド内で変数を宣言することができます。 メソッド内で変数を宣言できるようになりました。

宣言式はC# 6.0から削除され、最終リリースには同梱されませんでした。現在、それを行うことはできません。 GitHubにそのための提案があります。 は C# 7 用のものです (また この を参照してください)。

更新情報(2017/03/07)

C#7の正式リリースに伴い、以下のコードがコンパイルされるようになりました。

string s = "42";

if (int.TryParse(s, out var result))
{
     Console.WriteLine(result);
}