日期:2014-05-17  浏览次数:20882 次

基础变量问题我都搞不懂,无语了,看书也白看了
public class Class1
    {
        public static int one = 123;
    }
这是类1声明了一个公用静态变量,我现在要在CLASS2访问他,是不是只有设置GET才行?不设置不行是吗?
public class Class2
    {
        Class1.one = 23;
    }
这样显示错误~
public class Class2
    {
        Class1 test1 = new Class1();
        test1.one = 33;
    }
这样还是错误~

把static去掉~
public class Class1
    {
        public int one = 123;
    }

以下还是不行
public class Class2
    {
        Class1 test1 = new Class1();
        test1.one = 33;
    }

大家把正确的写法在帖子回以下,指点迷津,感激不尽~
另外static到底有什么用,是不是省去了New~~直接用的意思,类的方法也是如此是吗?直接调用


------解决方案--------------------
要写在方法里面

public class Class2
    {
        public Class2() {
        Class1.one = 23; }
    }

------解决方案--------------------
定义赋值当然要放在方法里,你现在直接放在类中少了一层
------解决方案--------------------
静态的意思,可以用来定义静态变量、静态类、静态方法等
public(任何地方都可以访问);private(默认级别。只能由本类中的成员访问)。Internal(只有在同一程序集的文件中,内部类型或成员才是可访问的)、protected(只有在通过派生类类型发生访问时,基类的受保护成员在派生类中才是可访问的。)。
类、字段、方法、属性、构造函数的定义和区别要了解。


class Program
    {
        static void Main(string[] args)
        {
            Class1 test1 = new Class1();
            Console.WriteLine("{0}",test1.one);
            Console.ReadKey();
        }

        public class Class1
        {
            public int one = 123;
        }


    }