基础变量问题我都搞不懂,无语了,看书也白看了
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;
}
}