首页 > 代码库 > 构造函数
构造函数
其实在学习的过程中就应该多做做总结,在学习C#的时候,好几个新的点都没有做好总结,导致在设计模式中概念就模棱两可。现在不得不回去继续回炉深造。
构造方法也叫构造函数,在学习C#和设计模式的时候用的非常多。构造函数就是对类进行初始化。构造方法和类同名,不需要void,没有返回值,在new时候调用。在类创建过程中,就调用了构造函数。
大家给移动客服打电话的时候,都会听到对面一个话务员甜美得声音说:这里是河北移动,很高兴为您服务。
我们用VS来写一段代码:
Private void button1_click(object sender,EventArgs e) { Operator operator=new Operator();//实例化对象waitress MessageBox.Show(Shout()); } class Operator { Public string Shout() //声明方法 { Return"河北移动,很高兴为您服务"; } }
以上代码就可以在点击button时,服务员就说欢迎光临。
但是你要知道一般这些话务员都不是属于移动的员工,而是移动请的外包公司。所以话务员就有可能给不同的公司进行工作。那么这该怎么办呢?这里就用到了构造函数。
话务员说的话可以是:这里是河北联通,很高兴为您服务
我们需要提前对构造函数进行定义,不然系统默然生成空的构造函数,而我们需要有参数的函数,所以一定要进行定义。
修改:
class Operator { private string companyname="";//声明company类的私有字符串变量 public Operator(string companyname)// { this.companyname=companyname; } public string Shout() { return"这里是"+companyname+"很高兴为您服务" } } private void button_click(object sender,EventArgs e) { Operator operator=new Operator("河北联通"); MessageBox.Show(operator.Shout()); }
使用构造函数的好处就是,在类创建之初就可以为它传进参数,实例化对象就可以有具体的数据。
代码还不成熟,需要继续努力。里面会有很多的错误,欢迎大神们指正。
构造函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。