C#中构造函数(⽅法)的详细讲解
C#中构造函数(⽅法)的详细讲解
1、什么是构造(⽅法)函数?
构造函数 ,是⼀种特殊的⽅法。主要⽤来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中。特别的⼀个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
2、构造函数与其他⽅法的区别(为什么说它特殊)?
①构造函数的命名必须和类名完全相同。它没有返回值,也不能⽤void来修饰,这就保证了它不仅什么也不⽤⾃动返回,⽽且根本不能有任何选择,⽽其他⽅法都有返回值.即使是void返回值,尽管⽅法体本⾝不会⾃动返回什么,但仍然可以让它返回⼀些东西,⽽这些东西可能是不安全的。
②它是随着对象的创建⽽存在的,就是说创建对象或者是new的时候构造⽅法也就创建了。
③调⽤不同,构造函数不能被直接调⽤,⽽是在new创建的时候就调⽤了,⽽其他的⽅法要通过直接调⽤,就是说当程序执⾏到它的时候才会被调⽤,也就是说构造⽅法的调⽤是最早的。
④构造⽅法是默认存在的,就是说你没有⼿动添加构造⽅法,在创建对象new的时候就默认存在了⼀个⽆参的构造犯法,⽽有参的是⾃⼰⼿动添加的。
⑤构造⽅法可以重载,就是名字相同,但是形参中数据类型以及个数不同,创建对象给构造⽅法传递数据的时候就可以根据数据类型,以及个数来判别,但是当数据类型以及个数相同时,就按照顺序调⽤。
Student stu = new Student();//实例化⼀个Student对象,new的时候就出现了⼀个⽆参的构造⽅法
//这是⽆参的构造⽅法
public Student()
{
}
3、构造(⽅法)函数的作⽤是什么?
①为对象数据成员(成员变量)开辟存储空间
②对对象数据成员(成员变量)初始化
Student stu = new Student("张三",14,"男");//实例化⼀个Student对象
//注:传递给构造函数的参数是实参就是真正的数据,实参,并创建完以后调⽤构造⽅法
public Student(string name,int age,string sex)//构造函数接收到传过来的参数
writeline方法属于类//注:构造函数这⾥的参数(string name,int age,string sex)表⽰的是形参,不是真正的数据
{
//将传过来的参数赋值给属性,这个过程就是初始化成员变量
this.Name = name;//这⾥是通过属性给字段赋值。但如果属性设置为只读,限制了set或者只允许set在本来中修改,那么外界是⽆法通过对象名.属性=的⽅式来赋值的
this.Age= age;
this.Sex = sex;
Console.WriteLine(name + "" + age + "" + sex);//并且最后我要直接输出,
//或者说我不想在构造函数中输出,那么就在外部通过调⽤属性中的get来获取属性中字段的值
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论