2017-04-17 32 views
0

私は多くの良い答えを見つけてプロジェクトを支援しましたが、私は、ステートメントとして使用することができます代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみをステートメントとして使用できます+その他のエラーは7個あります

のみ割り当て、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式を以下しているように私のコード

private bool HasBeta(int id) => 
    (MenuClients[id][5].ToString() == "True"); 

私は今、取得エラーがで8つのエラーが発生します


メソッドの戻り型


無効なトークン '5' クラス、構造体、またはインターフェイスメンバー宣言


無効を有していなければなりませんクラス、構造体、またはインタフェース内のトークン '['エース部材宣言


識別子


を期待しました。


'MainWindow.HasBeta(int型)' が期待される:すべてのコードパスは、Visual Studio 2013で値

+0

より広い範囲を示してください。このコードはどこに収まるのですか –

+0

私はあなたがここで何をしようとしているのかは分かりませんが、C#ではそのような構文はありません。デリゲートを宣言してラムダで同時に初期化しようとしていますか? –

+1

ここではどのバージョンのVisual Studioを使用していますか? – DavidG

答えて

2

を返さない、あなたはコードを使用するC#バージョン5を使用することになりますhaveはC#バージョン6以上でのみ有効です。 Expression Bodied関数とプロパティは、2015年7月にバージョン6で導入されました。this list of featuresを参照してください。

私はVS2013でC#のバージョン6を使用する簡単な方法を知らないので、私のアドバイスはVS2017にアップグレードすることを推奨します。

+0

ああ、ありがとう、私はVS2015が必要でしょうか? :) –

+0

私はそれをVS2013で動作させるために管理している人の話を聞いたことがありますが、それは厄介なハックであり、それがサポートされていないことを確信しています。 – DavidG

+0

@AndyB VS2015はC#6を手に入れることができますが、VS2017を使用することが推奨されています。これは、C#7と最新のアップデートと機能を得るためです。 2013年/ 2015年に戻ってくる特別な理由がない限り、2017年にアップグレードしない理由はありません。 – Abion47

関連する問題

 関連する問題