//静态字段不能被新生成,而是被所有实例所共享。
using System; //1.如同静态字段,静态函数成员独立于任何类实例。即使没有类的实例,仍然可以调用静态方法。
//2.静态函数成员不能访问实例成员,然而他们能访问其他静态成员。
class myclass
{
int a = 0;
static void b()
{
myclass c = new myclass();
Console.WriteLine("{0}", c.a); //c.a在b方法内部,生命周期存在b方法持续过程中,所以也能访问
}
/* static void Main()
{
Console.WriteLine("{0}",a); //a不是静态字段,不能访问。若将int a改为static int a,则可访问,
} // 但b方法的新类c中不能生成新a,因为此时a为静态的,共用一个a,c.a应改为a
*/
static void Main()
{
b(); //静态函数成员访问其他静态函数
} //一个项目只能定义一个Main方法!
//双开项目方法:文件-添加-新建项目-右键ConsoleApp设为启动。
}
using System;
/* class x
{
static int a;
void m() //若a和m()都是非静态的,则m()可访问a
{
Console.WriteLine("{0}", a);
}
}
class p
{
static void Main()
{
// a = 10; 报错。静态不可访问非静态字段,且不是一个类,只能访问public,默认的private不可访问。
}
}
*/
class x
{
static public int a;
public static void m()
{
Console.WriteLine("{0}", a);
}
}
class p
{
static void Main()
{
x.a = 10; //静态字段不必新建实例便可访问。
x.m();
}
}
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡