栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

学习C#静态函数及变量的一个精典例子与代码

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习C#静态函数及变量的一个精典例子与代码

(1)用于对静态字段、只读字段等的初始化。               
  (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。         
  (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 
  (4)静态构造函数是不可继承的,而且不能被直接调用。             
  (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。   
  (6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。
以下用例子代码进一步说明:
复制代码 代码如下:
 
using System; 
class A 

public static int X; 
static A() //④ 执行完后返回到③ 

X = B.Y + 1; 
Console.WriteLine("static A()"); 


class B 

public static int Y = A.X + 1; //③ 调用了A的静态成员, 
// 转到A的静态构造函数----> 
static B() //② 如果带有初始值设定项的静态字段, 
// 执行该类的静态构造函数时, 
// 先要按照文本顺序执行那些初始值设定项。 
// 转到初始值设定项----> 

Console.WriteLine("static B()"); 

static void Main() //① 程序入口, 
// 如果类中包含用来开始执行的 Main 方法, 
// 该类的静态构造函数将在调用 Main 方法之前执行。 
// 转到B的静态构造函数----> 

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/127955.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号