zoukankan      html  css  js  c++  java
  • [CSharp]静态构造函数

    /**************************************************
    * 静 态 构 造 函 数 练 习
    * (1)①②③……为执行顺序
    * (2)
    * 输出结果:
    * static A()
    * static B()
    * X = 1, Y = 2
    **************************************************
    */
    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();
    }
    }
  • 相关阅读:
    JSP第七次作业
    JSP第六次作业
    Jsp第五次作业
    软件测试第二次作业
    Jsp第四次作业2
    Jsp第四次作业1
    软件测试第一次作业
    JSP第三次作业
    JSP第二次作业
    第七次作业
  • 原文地址:https://www.cnblogs.com/jumahe/p/2032512.html
Copyright © 2011-2022 走看看