手机
当前位置:查字典教程网 >编程开发 >C#教程 >学习C#静态函数及变量的一个精典例子与代码
学习C#静态函数及变量的一个精典例子与代码
摘要:(1)用于对静态字段、只读字段等的初始化。(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。(3)类的静态构造函...

(1)用于对静态字段、只读字段等的初始化。

(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。

(3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数

(4)静态构造函数是不可继承的,而且不能被直接调用。

(5)如果类中包含用来开始执行的Main方法,则该类的静态构造函数将在调用Main方法之前执行。任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。

(6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。

以下用例子代码进一步说明:

复制代码 代码如下:

/**************************************************

*静态构造函数练习

*(1)①②③……为执行顺序

*(2)输出结果:staticA()

*staticB()

*X=1,Y=2

***************************************************/

usingSystem;

classA

{

publicstaticintX;

staticA()//④执行完后返回到③

{

X=B.Y+1;

Console.WriteLine("staticA()");

}

}

classB

{

publicstaticintY=A.X+1;//③调用了A的静态成员,

//转到A的静态构造函数---->

staticB()//②如果带有初始值设定项的静态字段,

//执行该类的静态构造函数时,

//先要按照文本顺序执行那些初始值设定项。

//转到初始值设定项---->

{

Console.WriteLine("staticB()");

}

staticvoidMain()//①程序入口,

//如果类中包含用来开始执行的Main方法,

//该类的静态构造函数将在调用Main方法之前执行。

//转到B的静态构造函数---->

{

Console.WriteLine("X={0},Y={1}",A.X,B.Y);//⑤输出结果

Console.ReadLine();

}

}

【学习C#静态函数及变量的一个精典例子与代码】相关文章:

c# 关闭窗体时提示的小例子

C#实现图片分割方法与代码

C# 大小写转换(金额)实例代码

利用thrift实现js与C#通讯的实例代码

c#高效比对大量图片的实例代码

WinForm下 TextBox只允许输入数字的小例子

分享C#操作内存读写方法的主要实现代码

C#委托初级使用的实例代码

C#位移的介绍与例子

C#组合函数的使用详解

精品推荐
分类导航