C#的程序执行顺序

C#的程序执行顺序,第1张

C# 类的初始化顺序

继承类的static数据成员的初始化器,

继承类的static构造器 (在类名, 第一次被引用时, 调用, 如果, 没有这个构

造器, 则static数据成员何时被初始化, 是不可预测的)

继承类的实例型数据成员的初始化器

在执行继承类的构造器的内容之前

基类的static数据成员 的初始化器 即 static int a = 1

/// 类数据成员的定义

基类的static 构造器 ,(如果,基类的类名, 先于继承类被引用, 则先执行基

类的static构造器)

基类的实例型数据成员的初始化器

基类的构造器

接着执行继承类的构造器的内容

Example :

public class Base

{

A: private static int Number = 12

B: private int localNumner = 1

C: static Base()

{

///

}

D: public Base()

{

}

}

public class Child : Base

{

E: private static int ChildNumber = 14

F: private int local_child_number = 7

G: static Child()

{

///

}

H: public Child()

{

I: ///

}

}

Child child = new Child()

初始化顺序

E G F H A C B D I

static构造器的调用时刻是, 第一次引用该类的类名

public class Test

{

static Test()

{

}

public staitc int Account

{

get

{

return 1

}

}

/// 只是举例

public static int GetAccount()

{

return 1

}

public class Nested

{

}

public delegate void Add()

}

当 X1: Test.Account()

X2: Test a = new Test()

X3: Test.GetAccount()

X4: Test.Nested p = new Test.Nested()

X5: Test.Add a = new Add(someMethods)

{ X1, X2, X3, X4, X5 }, 只要第一次出现其中的某一个就调用Test的

static构造器

1、顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。

2、循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。

3、选择结构:选择结构是根据条件成立与否选择程序执行的通路。

当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。

扩展资料:

注意事项

1、使用顺序、选择、循环等有限的基本结构表示程序逻辑。

2、选用的控制结构只准许有一个入口和一个出口

3、程序语句组成容易识别的块,每块只有一个入口和一个出口。

4、复杂结构应该用基本控制结构进行组合或嵌套来实现。

5、程序设计语言中没有的控制结构,可用一段等价的程序段模拟,但要求改程序段在整个系统中应前后一致。

6、严格控制GOTO语句。

参考资料来源:百度百科-程序设计


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10957695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存