zoukankan      html  css  js  c++  java
  • C#什么时候需要使用构造函数

    只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就需要调用默认构造函数。除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。
    C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数”。 构造函数必须是在类里的一级声明,并且命名为类名,形式为:修饰符 类名(参数类型1,参数名1,。。。)
    例如
    class A
    {
    public int x, y;
    public string s;
    // 默认构造函数
    public A()
    {
    x = 0;
    y = 0;
    }
    //带参数的构造函数
    public A(string a)
    {
    this.s=a;
    }
    }
    一般函数的声明则不受这些约束
    只要定义在命名空间内,命名形式为:修饰符 返回值类型 函数名(参数类型1,参数名1,。。。)
    例如:private static void Main(string args)
    声明了一个私有的静态主函数,无返回值,参数为args,string类型

    当你初始化一个对象的同时想执行某些操作时(例如,给字段赋初值),需要构造函数(你想做的操作就写在构造函数内),如果你不写构造函数系统会给你一个什么也不做的默认构造函数。一旦你写了,系统就不会再给你提供默认的了,声明对象时就必须用你自己定义的构造函数

    你在实例化的时候需要初始化一些东西的时候就重写构造函数吧。

  • 相关阅读:
    雅礼集训 Day6 T2 Equation 解题报告
    雅礼集训 Day6 T1 Merchant 解题报告
    雅礼集训 Day5 T3 题 解题报告
    雅礼集训 Day3 T2 u 解题报告
    雅礼集训 Day3 T2 v 解题报告
    set-begin
    set-constructors
    set-constructors
    list-unique
    list-unique
  • 原文地址:https://www.cnblogs.com/net-sky/p/10185057.html
Copyright © 2011-2022 走看看