程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#語法練習(11): 類[三] - 構造函數、析構函數、base、this(1)

C#語法練習(11): 類[三] - 構造函數、析構函數、base、this(1)

編輯:關於C語言

構造函數與析構函數:

using System;

class MyClass
{
   private int FNum;
   public int Num { get { return FNum; } }

   /* 構造函數沒有返回值, 無參的構造函數是默認的 */
   public MyClass()
   {
     this.FNum = 2009;
   }

   /* 可以有多個參數不同的構造函數 */
   public MyClass(int x)
   {
     this.FNum = x;
   }

   public MyClass(params int[] arr)
   {
     foreach (int i in arr) this.FNum += i;
   }

   /* 析構函數無參、無返回值、無訪問修飾, 最多只能有一個 */
   ~MyClass()
   {
     //析構函數是自動調用的
   }
}

class Program
{
   static void Main()
   {
     MyClass obj1, obj2, obj3;

     obj1 = new MyClass();
     Console.WriteLine(obj1.Num); //2009

     obj2 = new MyClass(100);
     Console.WriteLine(obj2.Num); //100

     obj3 = new MyClass(1, 2, 3);
     Console.WriteLine(obj3.Num); //6

     Console.ReadKey();
   }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved