首页 > 代码库 > 构造函数

构造函数

         其实在学习的过程中就应该多做做总结,在学习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());
	}

        使用构造函数的好处就是,在类创建之初就可以为它传进参数,实例化对象就可以有具体的数据。


    代码还不成熟,需要继续努力。里面会有很多的错误,欢迎大神们指正。


构造函数