我无法访问同一个类中的任何私有变量。任何人都知道为什么我无法访问双重“工作”?

时间:2017-07-26 01:41:30

标签: c#

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中发生的。我之前没有看过这个,也不知道是什么原因造成的,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分: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)
        {
        }
    }
}

答案 1 :(得分:0)

'Test'类中的右边是声明级别。 'job = 5.7'不是声明。您始终可以在任何方法中使用它,但不能在声明级别使用它。