20230706_111204 构造函数的定义与使用 csharp

20230706_111204 构造函数的定义与使用 csharp

为什么要用构造函数

痛点

每一次获得一个对象后
要一个一个的给属性赋值
编码效率比较低

            // 定义一个学生对象
            Student xm = new Student();
            // 给对象赋值
            xm.name = "小明";
            xm.age = 18;
            xm.gender = "男";
            xm.place = "武汉";

需求

获得对象的时候直接赋值

解决

构造函数可以解决我们的这个需求

构造方法的定义

特点

方法名与类名相同
没有返回值
它的功能一般是用于对象数据的初始化

定义

        public Student() {
            Console.WriteLine("!!!");
        }

特点

构造方法会在类的实例化时触发一次
根据这个特点
我们可以在这里进行数据的初始化

带参数的构造方法

本例中的Student构造方法带四个参数


namespace ConsoleApplication5
{
    class Student
    {
        public String name;
        public String gender;
        public int age;
        public String place;

        public Student(String name,int age,String gender,String place) {
            this.name = name;
            this.age = age;
            this.gender = gender;
            this.place = place;

        }

在实例化这个类的时候也需要传入4个参数

            // 定义一个学生对象
            Student xm = new Student("小明",16,"男","武汉");

            // 定义另一个学生对象
            Student ph = new Student("胖虎",9,"女","北京");

小结

构造方法当前我们把它分为两种
1,无参构造方法
2,带参构造方法

我们当前学会了两种构造方法的定义与使用

更详细的内容我们下一篇笔记学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值