2016-04-04 4 views
0

誰かが私を助けることができますか?増分または減分演算子のオペランドは変数、プロパティまたはインデクサでなければなりません

あなたは理由を説明することができます「変数、プロパティまたはインデクサーでなければなりませんインクリメントまたはデクリメント演算子のオペランド」:私はメッセージを取得し、

public static int count() 
    { 
     count++; 
     return count; 
    } 

しかし: 私はC#で、この機能コードがありますか?

ありがとうございます!

private static int _count = 0; 
    public static int CountAlternative 
    { 
     get 
     { 
      return _count++; 
      /* or */ 
      ///return ++_count; 
     } 
    } 

それはあなたが意図するものだならば、あなたにもこれを読んで確認してください:あなたは戻り変数

public static int count() 
    { 
     int count = 0; 
     count++; 
     return count; 
    } 

を宣言する必要が

+3

あなたのコードはどう思いますか? – SLaks

+0

本当にサスは必要ですか?学びたいだけのことを学ぶ'count'はどこにも定義されていないので、' ++ '演算子でインクリメントすることはできません。 – digglemister

+0

「エチケット」は、問題が解決されたときに回答の1つを「回答」としてマークすることです。 「上向きの矢印」をクリックすると役立つ記事が表示されます。あなたはこれを行う必要がありますので、この質問はstackoverflowの "まだ答えられていない"クエリには現れません。エチケットはこのサイトを有用かつ関連性のある「きれいな」状態に保つので、最も多くの人に最も有益です。 – granadaCoder

答えて

0

0のあなたのポストインクリメントので、は、関数自体のインクリメント操作としてコンパイラによって解釈されています。カウントをまったく宣言していないか、変数の名前の1つまたは他の名前を変更したり、関数の名前を変更したりする必要があります。