使用构造函数和析构函数
如果想要在以创建对象时就初始化成员变量,可以创建名为构造函数的特殊函数。您可能还需要使用对象后从内存中删除这些对象。这可通过称为析构函数的函数实现。
实现构造函数
构造函数是在创建对象时自动调用的特殊方法。无须显式地调用构造函数。请思考以下代码,它显示了如何编写一个需要显示调用的初始化函数:
using System;namespace Calc{class Calculator{int number1,number2,total;public void Intialize(){number1 = 10;number2 = 20;}public void AddNumber(){total = number1 + number2;}public void DisplayName(){Console.WriteLine("The Total is :{0}",total);}public static void Main(string[] args){Calculator c1 = new Calculator();c1.Intialize();c1.AddNumber();c1.DisplayNumber();}}}
在上述代码中,Calculator类的c1对象调用Initialize()方法以初始化数据成员number1和number2.这是对初始化函数的显式调用。
除了初始化数据成员之外,还有某些您想在每当创建对象时执行的代码。为了避免显式调用以执行这类数据初始化和其他任务,面向对象编程能让您在创建类的对象时在类中包含特殊的成员函数。可以使用该成员函数来执行需要在创建对象时执行的各种任务,例如:初始化数据成员、检查所需的磁盘空间或创建新文件。这类成员函数称为类的构造函数。构造函数与其类同名。
以下代码显示了程序中构造函数的用法:
using System;public class Sample{int number1;int number2;// Constructors have the same name as the class.Sample(){number1 = 10;number2 = 3;}