2017-07-26 5 views
-1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication2 
{ 
    class test 
    { 
     private double job = 4.2; // <-- declared it here 
     job = 5.7; // Giving me an "Error CS0103 The name 'job' does not exist in the current context." 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     } 
    } 


} 

私が作成する二重変数 "job"または他の変数(例:publicまたはstatic)私はクラスで使用できません。これはVisual Studio 2015で起こっています。私はこれを以前に見たことがなく、何が原因でこれが何らかの助けになるのか分かりませんでした。同じクラスのプライベート変数にはアクセスできません。なぜ私はダブル「仕事」にアクセスできないのですか?

+0

'class'に式を直接入れることはできません。最初に方法などが必要です。 – MarcinJuraszek

答えて

0

クラス自体の変数を変更することはできません。関数内でのみ変更することができます:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication2 
{ 
    class test 
    { 
     private double job = 4.2; // <-- declared it here 

     void changeJob() { 
      job = 5.7; // Changed the line to be inside a function 
     } 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     } 
    } 
} 
0

「テスト」クラスの内部は、宣言レベルです。 'job = 5.7'は宣言されていません。任意のメソッドの中でいつでも使用できますが、宣言レベルでは使用できません。

関連する問題