资讯动态

C#构造函数的重载

发布时间:2026/10/9 1:04:10 来源:尧图企业网站定制
一、构造函数重载概述C#中的构造函数也可以应用方法重载。C#中有默认构造函数也可以定义带参数的构造函数。构造函数必须与类同名并且不能有返回值。所以C#构造函数重载相当于不同数量的参数方法重载。二、构造函数重载示例下面通过一个Animal类的例子演示如何定义多个构造函数并在Main方法中调用它们。using System; class Animal { public string _name; public string _color; public int _speed; // 默认构造函数 public Animal() { this._speed 30; } // 两个参数的构造函数 public Animal(string name, string color) { this._name name; this._color color; } // 三个参数的构造函数 public Animal(string name, string color, int speed) { this._name name; this._color color; this._speed speed; } } class Program { static void Main(string[] args) { // 方法一调用默认构造函数 Animal animal1 new Animal(); animal1._name 兔子; animal1._color 灰色; //animal1._speed 40; Console.WriteLine( 调用默认构造函数输出动物为{0}颜色为{1}奔跑速度为{2}km/h, animal1._name, animal1._color, animal1._speed); // 方法二调用两个参数的构造函数 Animal animal2 new Animal(狗, 黄色); Console.WriteLine(调用两个参数构造函数输出动物为{0}颜色为{1}, animal2._name, animal2._color); // 方法三调用三个参数的构造函数 Animal animal3 new Animal(花猫, 白色, 20); Console.WriteLine( 调用三个参数构造函数输出动物为{0},颜色为{1},奔跑速度为{2}, animal3._name, animal3._color, animal3._speed); Console.WriteLine(一只 animal3._color 的 animal3._name 正在以 animal3._speed km/h的速度在奔跑\n); Console.ReadLine(); } }三、另一个重载示例我们再来看一个例子通过Program类演示构造函数重载在实际场景中的应用。using System; class Program { private string _name; private int _age; private string _qualification; // 默认构造函数 public Program() { _age 18; } // 三个参数的构造函数 public Program(string name, int age, string qualification) { this._name name; this._age age; this._qualification qualification; } static void Main() { Program p new Program(); Console.WriteLine(默认构造函数输出年龄为 p._age); Program p1 new Program(李公, 19, 大学); Console.WriteLine(参数构造函数输出姓名为 p1._name 年龄为 p1._age 文化程度为 p1._qualification); } }四、总结构造函数重载是C#面向对象编程中的重要特性。通过定义不同参数列表的构造函数可以在创建对象时灵活地初始化不同的字段既保证了代码的复用性也提升了程序的灵活性。在实际开发中建议根据业务需求合理设计构造函数的重载组合。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑