C#编程-使用构造函数和析构函数

在这里插入图片描述

在这里插入图片描述

使用构造函数和析构函数

如果想要在以创建对象时就初始化成员变量,可以创建名为构造函数的特殊函数。您可能还需要使用对象后从内存中删除这些对象。这可通过称为析构函数的函数实现。

实现构造函数

构造函数是在创建对象时自动调用的特殊方法。无须显式地调用构造函数。请思考以下代码,它显示了如何编写一个需要显示调用的初始化函数:

	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;
		}
		

你可能感兴趣的:(C#编程,c#)