C#静态声明:static
static 表示静态,可以用在变量的声明中,也可以用在方法中,静态方法只能调用静态变量
protected static int a;
public int b;
public static int ans()
{
return a;
}
是可以的,但是把a改成b就会报错。
那么静态变量呢,有什么特效?
声明了这样一个类:
class A
{
protected static int a=0;
public int b;
public int Add
{
get
{
return a;
}
set
{
b = value;
a++;
}
}
}
如果在主函数中调用两次Add属性会怎么样?
static void Main(string[] args)
{
A a = new A();
a.Add = 1;
A b = new A();
b.Add = 1;
Console.WriteLine(b.Add);
Console.ReadKey();
}
静态变量被声明一次,就不会在次变换。
如果一个类里面所有变量和方法都是静态的呢?
那么这个类就不能在用来创建新的这个类的描述,举个例子:
consol 就是最常见的例子,因为它里面全都是静态变量和方法。