`

C#的静态构造方法

阅读更多
 static void Main(string[] args)
        {
            ClassA c1 = new ClassA();
            ClassA c2 = new ClassA();
            Console.WriteLine(ClassA.index);
            Console.ReadKey();
        }


        class ClassA
        {
            public static int index = 0;
            static ClassA()
            {
                index++; 
            }
            public ClassA()
            {
                index++;
            }
           
        }

 

 

这段代码具体输出是什么呢?

输出结果是 3。

 

 

静态构造方法在创建这个类的第一个对象和静态调用之前执行一次。

 

也就是说有系统调用,我们并不能显示调用。

 

 

分享到:
评论

相关推荐

    c#面向对象静态类、构造方法、静态方法介绍.zip

    在C#编程中,面向对象是核心特性之一,它提供了静态类、构造方法以及静态方法等概念,这些是创建高效、可维护代码的关键元素。让我们深入探讨这些知识点。 首先,静态类是C#中不能被实例化的类,它们只包含静态成员...

    C#静态调用webservice

    通过以上步骤,我们可以利用C#静态调用Web Service,实现从客户端应用程序访问IIS上的数据库服务。这种方式简化了调用流程,减少了资源消耗,同时也提供了跨平台通信的能力。然而,实际项目中还需要考虑更多的细节,...

    C#静态构造函数用法实例分析

    本文实例讲述了C#静态构造函数用法。分享给大家供大家参考。具体如下: 当我们想初始化一些静态变量的时候,就需要用到静态构造函数了。这个静态构造函数属于类,而不属于实例,就是说这个构造函数只会被执行一次,...

    浅析C#静态类,静态构造函数,静态变量

    C#中的静态类、静态构造函数和静态变量是编程中重要的概念,它们在程序设计中起着关键的作用。 首先,让我们来理解静态类。在C#中,静态类是一种特殊的类,它不能被实例化,只能通过类名直接调用其静态成员。静态类...

    C#中静态构造函数的几点说明介绍

    以下是关于C#静态构造函数的详细说明: 1. 访问性与参数: 静态构造函数没有访问修饰符,如public或private,因为它们由.NET框架自动调用。同样,它们也不接受参数,因为它们不用于创建实例,而是用于初始化类级的...

    C#中静态变量的使用

    5. 如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。 例如: ``` using System; class A { public static int X; static A() { X = B.Y + 1; Console.WriteLine(...

    C# 静态构造函数使用

    当我们想初始化一些静态变量的时候,需要用到静态构造函数了。这个静态构造函数属于类,而不属于实例,是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。  现在碰到...

    C# 2.3.1.构造方法的使用

    理解并熟练运用构造方法,包括其重载、基类构造方法的调用、静态构造方法等特性,将有助于编写出更高效、更具可维护性的代码。通过观看常老师的视频教程,初学者可以深入掌握这些概念,为后续的C#学习打下坚实的基础...

    详解c# 类的构造方法

    本文将深入探讨 C# 中的两种构造方法:静态构造方法和实例构造方法。 1. 静态构造方法 静态构造方法在类的静态成员初始化时被调用,且在整个应用程序域中只会执行一次。在 C# 中,静态构造方法无需声明返回类型,...

    C#MVC实现带参数的构造注入

    在C# MVC中,我们可以通过Castle Windsor来实现在控制器中带有参数的构造函数注入。 首先,我们需要了解什么是依赖注入。依赖注入是一种设计模式,其核心思想是将依赖关系从代码中解耦出来,使得组件之间可以独立地...

    C# 控制台入门 修饰符 构造函数 虚方法 静态字段 接口 抽象类 循环 适合入门

    一个简短的控制台程序,使用了构造函数,虚方法 静态类,静态字段,接口,抽象类,继承,适合刚入门的人看

    C#程序设计-3期(KC008) KC008110100029-什么是静态构造器.docx

    在C#编程语言中,静态构造器是一种特殊类型的构造器,它的主要作用是初始化类的静态成员。了解静态构造器的特性和使用场景对于编写高效、健壮的C#代码至关重要。下面我们将深入探讨静态构造器的概念、特点、用法以及...

    dotnet C# 反射扫描程序集所有类型会不会触发类型静态构造函数.rar

    本资源包“dotnet C# 反射扫描程序集所有类型会不会触发类型静态构造函数.rar”主要探讨的是使用C#的反射API时,对程序集中所有类型进行扫描是否会导致类型静态构造函数的执行。 首先,我们需要理解什么是静态构造...

    C# 静态构造函数使用总结

    以下是关于C#静态构造函数的一些关键点: 1. **访问性**:静态构造函数没有访问修饰符。这意味着它们默认为私有,不能从类外部直接调用。 2. **自动调用**:静态构造函数在类的静态成员首次被引用或类的第一个实例...

    c# 类的静态字段操作

    3. **静态构造函数**:静态构造函数在类首次被引用时执行一次,可以用于初始化静态字段。静态构造函数不能被直接调用,由编译器自动处理。 在`eg3_10`这个示例文件中,可能包含了一个或多个类,其中一个类定义了...

    C#中构造函数和析构函数的用法

    它没有参数,不能被显式调用,当首次引用该类或首次加载类时,系统会自动调用静态构造函数。 **3. 继承与构造函数** 在继承结构中,派生类的构造函数必须显式调用基类的构造函数。这通常通过构造函数内的`base`...

    C#静态static的用法实例分析

    本文实例讲述了C#静态static的用法,分享给大家供大家参考。具体用法分析如下: 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时...

    c#进行项目设计时可以直接使用资源

    20.c#进阶构造方法(静态static) 21.c#进阶面向对象的封装性 22.c#进阶关键字readonly 23.c#进阶单例设计模式 24.c#进阶继承(构造方法不能继承) 25.c#进阶继承(构造方法) 26.c#进阶访问权限修饰符 27.c#进阶...

Global site tag (gtag.js) - Google Analytics