首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

C#中重载类的构造方法

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2012-11-04 22:25:42

构造方法是在创建类的实例时负责初始化工作的操作方法。在C#中,类的构造方法一般被定义为公有的(public),构造方法没有返回类型,也不能为空型(void),同时,构造方法的名称与类的名称相同;类的构造方法可以包含任何数量的参数,从而使创建类变得更为灵活。

在面向对象程序设计中,将具有相同名称,但参数的数据类型、参数个数不同的方法称为方法的重载。构造方法通过改变参数的数据类型、参数的个数同样可以实现重载。

下面举一个例子来说明这个问题:

这个例子演示了一个教师类(Teacher),该类具有两个字段成员_name(教师姓名)和_age(教师年龄),类的三个构造方法分别分别在给出不同参数时给这两个成员字段赋值的方法。

本类同时重写了ToString方法,使其能够输出教师的相关信息。在测试类TestClass中演示了该类的使用形式。

下面是具体的源代码:

using System;

class Teacher
{
    string _name;
    int _age;
    public Teacher()    //无参的构造方法
    {
        _name = "无名氏"; _age = -1;
    }
    public Teacher(string sName)    //一个参数的构造方法:给出教师姓名
    {
        _name = sName; _age = -1;
    }
    public Teacher(string sName, int iAge)  //两个参数的构造方法:给出教师姓名和教师年龄
    {
        _name = sName; _age = iAge;
    }
    public override string ToString()
    {
        return "姓名:" + _name + ",年龄:" + (_age == -1 ? "不详" : _age.ToString());
    }
}

class TestClass //测试类
{
    static void Main()  //主方法
    {
        Teacher t1 = new Teacher(); //使用无参的构造方法构造实例
        Console.WriteLine(t1.ToString());
        Teacher t2 = new Teacher("刘涛");   //使用一个参数的构造方法构造实例
        Console.WriteLine(t2.ToString());
        Teacher t3 = new Teacher("王涛", 23);   //使用两个参数的构造方法构造实例
        Console.WriteLine(t3.ToString());
    }
}

程序运行结果如下图所示:

重载类的构造方法
重载类的构造方法运行结果图

本文为本站原创,如需转载请给出本文链接。

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

Tags:C# C#基础

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.