类实例成员与静态成员的访问规则
1.位于同一类中的实例方法可直接相互调用
2.类的字段(包括实例字段与静态字段)可以被同一类种的所有实例方法直接访问
3.类的静态方法只能直接访问类的静态字段
class Class1 { //public static string reallyname;//静态成员 //public string neme;//字段,成员变量 public int a; public static int b; //函数 //public void print() //{ // Console.Write("hello"); //} ////带参数的 print方法 //public static void print(string values)//静态 //{ // Console.Write(values); //} public int jiafa() { return a + b; } //public static int jianfa()//类的静态方法只能直接访问静态字段,a在这里不行 //{ // return a - b; //} }
static void Main(string[] args) { Class1 cc = new Class1(); cc.a = 3; Class1.b = 5; Class1.b = 3; int c = cc.jiafa();//结果是6//以最后定义的变量为准
Console.WriteLine(new Class1().jiafa());//结果是3
Console.WriteLine(c );
//for (int i = 0; i < 100;i++ ) //
{ // Class1.b++;//静态加加 // new Class1().a++; //} //Console.WriteLine(new Class1().a);//每次都初始化,不随着循环变动 //Console.WriteLine(Class1.b); //Class1.print("hello");//静态函数的调用 ////new Class1().print("123"); ////Class1.reallyname="123k";
Console.ReadLine();