快速撐握C#知識點之類的函數成員(二)

在上一篇,咱們瞭解了一下方法的概念,如下內容將繼續C#中類的函數成員構造方法及析構方法:

概念: 構造方法,你們也習慣叫作構造函數,構造方法與類名是相同的,沒有返回值,同時也不須要void關健字,可是能夠設置參數。構造方法是在實例化(new)時調用的,從而咱們能夠經過構造函數對類進行一些初始化的設置。
例:
     class  Test
    
{
        
private string strI = ""//聲明一個字段strI
        /// <summary>
        
/// 在構造函數中爲strI初始化值
        
/// </summary>

        public Test()
        
{
            strI 
= "狀態比能力重要";
        }


        
/// <summary>
        
/// 用Run方法返回strI
        
/// </summary>
        
/// <returns></returns>

        public string Run()
        
{
            
return strI;
        }

    }

     class  Program
    
{
        
static void Main(string[] args)
        
{
            Test T 
= new Test();//創建對象T的引用爲Test,併爲實例化。
            Console.WriteLine(T.Run());//T.Run爲對象T中的方法。
            Console.ReadLine();
        }

    }

在實際的應用中,咱們常常會遇到在實例化對象時,就須要爲類中傳遞一些參數,這種狀況下,咱們可使用構造方法的參數。好比,咱們爲上例增長一個敘述者的名字,並可讓敘述者說不一樣的話:
     class  Test
    
{
        
private string strI = ""//聲明一個字段strI
        /// <summary>
        
/// 在構造函數中爲strI初始化值
        
/// </summary>

        public Test(string name,string strI)
        
{
            
this.strI = name +"說:"+ strI;
        }


        
/// <summary>
        
/// 用Run方法返回strI
        
/// </summary>
        
/// <returns></returns>

        public string Run()
        
{
            
return strI;
        }


     class  Program
    
{
        
static void Main(string[] args)
        
{

            Test T 
= new Test("×××""咱們愛咱們的民族,這是咱們自信心的源泉。");//創建對象T的引用爲Test,併爲實例化。
            Console.WriteLine(T.Run());//T.Run爲對象T中的方法。
            Console.ReadLine();
        }

    }
能夠看到,在構造方法加上參數以後,咱們在實例化對象時,一樣也須要爲這些參數加上相應的參數。

構造方法在實際的開發過程當中應用很是普遍,包括在應用設計模式時一樣會有很是多的地方用到。

析構方法,也叫析構函數,是用來析構類的實例釋放資源的。不過不少時候咱們不須要去應用析構方法,由於.NET Framework 垃圾回收器會隱式地管理對象的內存分配和釋放,可是,當應用程序封裝窗口、文件和網絡鏈接這類非託管資源時,應當使用析構函數釋放這些資源。
例:
     class  Test
    
{
        
~Test()
        

        
        }

    }
注意:
類中能有多個構造方法能夠造成重載,可是隻能有一個析構方法。構造方法能有修飾符及參數,而析構方法既沒有修飾符,也沒有參數。構造方法和析構方法沒法繼承,構造方法能夠被重載,析構方法不能夠。構造方法和析構方法都沒法調用,他們都是自動運行的。
相關文章
相關標籤/搜索