7-3.cs

来自「java基础方面的一些实例代码」· CS 代码 · 共 36 行

CS
36
字号
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 + =
减小字号Ctrl + -
显示快捷键?