WEB开发网
开发学院软件开发C语言 C#中类的构造方法的简单说明 阅读

C#中类的构造方法的简单说明

 2009-04-09 08:25:31 来源:WEB开发网   
核心提示:1、什么是构造方法?首先,它是一个方法,C#中类的构造方法的简单说明,它是类中 众多方法中的一个,其次,我没有参数"); } public Program(string a) { Console.WriteLine("我是构造函数Program(string a),我的参数是字符"); }

1、什么是构造方法?

首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。

简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。

2、构造方法相对其他方法有哪些不同?

方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。

执行顺序:类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。

可以简单理解为:

当准备创建一个类的实例时,首先会执行构造方法,然后在进行类的实例化。如以下代码

ClassName objName = new ClassName();

可以理解为 关键字 new 后面 ClassName() 为类的构造方法。

3、如果类中没有书写构造方法,实例化类时会出错么?

不会。首先,C#中 每个类都有自己的构造方法;即便你在书写类时没有书写构造方法,C#也会创造一个默认的没有参数的构造方法出来,这个默认的构造方法是看不到的,但它是真实存在的。

4、一个类中只能由一个构造方法么?

不是的,一个类中可以存在多个构造方法,以不同的参数进行区分,这就构成了构造方法的重载。例如:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        private Program()
        {
            Console.WriteLine("我是构造函数Program(),我没有参数");
        }
        public Program(string a)
        {
            Console.WriteLine("我是构造函数Program(string a),我的参数是字符");
        }
        public Program(int b)
        {
            Console.WriteLine("我是构造函数Program(int b),我的参数是数值");
        }
        public Program(string a,int b)
        {
            Console.WriteLine("我是构造函数Program(string a,int b),我的参数有两个");
        }
        static void Main(string[] args)
        {
            Program objProgram0 = new Program();
            Program objProgram1 = new Program("123");
            Program objProgram2 = new Program(123);
            Program objProgram3 = new Program("123",123);
            Console.Read();
        }
    }
}

Tags:构造 方法 简单

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接