📄 7-3.cs
字号:
using System;
class MyClass
{
// 静态字段属于类,实例字段属于具体的对象。
public static int staticInt;
public int examInt;
// 静态构造函数用来初始化一个类
// 静态构造函数只被调用一次,在创建第一个实例之前,
// 或者在静态成员初始化之后、任何静态成员被引用之前,将自动调用静态构造函数来初始化类。
// 静态构造函数不可被继承,也不能被直接调用。
static MyClass()
{
Console.WriteLine(staticInt);
Console.WriteLine("The static constructor invoked.");
staticInt=1;
// examInt=3; // 非静态字段、方法不能在静态方法中访问。
}
// 静态方法,只能直接访问静态字段、方法
public static void MyMethod()
{
Console.WriteLine("MyMethod invoked.");
staticInt=2;
// examInt=3; // 非静态字段、方法不能在静态方法中访问。
Console.WriteLine(staticInt);
}
}
class MainClass
{
static void Main()
{
// 静态字段、方法调用格式:类名.静态字段(方法)
Console.WriteLine(MyClass.staticInt); // 静态字段被引用前,首先调用静态构造函数
MyClass.MyMethod(); // 静态构造函数已经被调用一次了,这里不再引起调用
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -