如果想要在以创建对象时就初始化成员变量,可以创建名为构造函数的特殊函数。您可能还需要使用对象后从内存中删除这些对象。这可通过称为析构函数的函数实现。
实现构造函数
构造函数是在创建对象时自动调用的特殊方法。无须显式地调用构造函数。请思考以下代码,它显示了如何编写一个需要显示调用的初始化函数:
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;
}