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

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

編輯:關於C語言

如果沒有構造與析構函數, new 時將使用默認(或繼承); 給一個私有的構造函數能阻止類被實例 化:

using System;

class MyClass
{
   private MyClass() { }
   public static void Msg1() { Console.WriteLine("Msg1"); }
   public static void Msg2() { Console.WriteLine("Msg2"); }
}

class Program
{
   static void Main()
   {
     MyClass.Msg1(); //Msg1
     MyClass.Msg2(); //Msg2

     Console.ReadKey();
   }
}

如果一個類有了非默認的構造函數, 就不能再使用默認的構造函數:

using System;

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

   public MyClass(int x, int y)
   {
     this.FNum = x + y;
   }
}

class Program
{
   static void Main()
   {
     MyClass obj;

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

     Console.ReadKey();
   }
}

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