1. 程式人生 > >C# 二十、 建構函式

C# 二十、 建構函式

作用:構造類屬性,初始化物件。

特點:

1、無任何返回值,連void都沒有;

2、方法名必須與類名相同;

3、物件被構造時會自動呼叫;

4、建立(new)類時,括號裡是否有引數,由類的構造方法來決定;

5、如果編寫的類無建構函式,系統會自動提供一個預設的建構函式(不帶引數,方法體為空)。

C#通過new建立物件的過程實際上就是呼叫類的建構函式的過程,建立物件時呼叫建構函式對物件進行初始化。

程式碼示例:

    class Person
    {
        private string theName;
        public string TheName
        {
            get { return theName; }
            set { theName = value; }
        }

        private byte theAge;
        public byte TheAge
        {
            get { return theAge; }
            set { theAge = value; }
        }

        private char theSex;
        public char TheSex
        {
            get { return theSex; }
            set { theSex = value; }
        }

        public Person()
        {

        }
        public Person(string name)
        {
            theName = name;
        }
        public Person(string name,byte age,char sex)
        {
            theName = name;
            theAge = age;
            theSex = sex;
        }
    }
    class Program
    {
        static void Main(string []args)
        {
            Person person1 = new Person();
            Person person2 = new Person("張三");
            Person person3 = new Person("李四",25,'男');

            Console.WriteLine("姓名:{0}  年齡:{1}  性別:{2}",person3.TheName,person3.TheAge,person3.TheSex);

            Console.ReadKey();
        }
    }

--->
姓名:李四  年齡:25  性別:男