2017-01-17 16 views
-4

プログラムのクラスレベルで宣言されたパブリック変数は、プログラム内の他の場所で利用できたと私は理解しています。次のコードでC#のパブリック変数とスコープ

namespace Lab13 
{ 
    class Program 
    { 
     int lower = int.Parse(Console.ReadLine()); 


     static void Main(string[] args) 
     { 
      Console.Write("Enter a lower bound number:"); 


      lower = int.Parse(Console.ReadLine()); 
     } 
    } 
} 

私は下の私の割り当てに関して、コンパイルエラーが発生します。

+1

コードはどこにありますか? –

+0

変数宣言の前に 'public'を置きます。クラスも公開する必要があります。 – jdweng

+2

コードの問題は静的/インスタンスです。公的/私的とは関係ありません。 – BradleyDotNET

答えて

1

インスタンスフィールドであり、静的メンバーからインスタンスメンバーにアクセスできませんでした。

これは単なるサンプルコードなので、int lowerstatic int lowerに変更すると、Mainメソッドからフィールド全体にアクセスするには十分です。

+1

このサイトで何百回も答えられた質問には答えないようにしてください。それらを重複としてフラグを立てるだけです。 – Dispersia

+1

@Dispersiaええ、私はこれを見つけましたhttp://stackoverflow.com/questions/32572554/unable-to-use-instance-variable-in-a-static-method。私はこのQ&Aを再度開いて複写としてマークすることにしました... –

+0

私の答えがOPの問題に対処するので、誰も理解できないdownvotesをありがとう。 –

関連する問題