存取修飾詞

  • public : 存取不受限制
  • protected internal : 只限同一個Assembly且衍生類別存取
  • protected : 只限同類別和衍生類別存取
  • internal : 只限同一個Assembly存取
  • private: 只限同類別內部存取
using System; // using指示詞

namespace HelloWorld // 命名空間
{
    public class Program // 類別名稱
    {
            public static void Main(string[] args) // 程式進入點
            {
                Console.WriteLine("Hello World!");
            }
    }
}

屬性

  • 封裝物件狀態的成員function
  • [存取限制] 資料型別 屬性名稱
  • 比欄位多了一層檢查功能
    private string userName; // camel case
    public string UserName // pascal case
    {
      get{ return this.userName;}
    set{if (value.length > 3){this.userName = value;}
    else {this.userName = string.empty;}}
    }
    public string UserName { get; set;}
    `
    

方法

  • 函數、副程式、動詞行為
  • 函數簽名
  • Override(覆寫)、Overloading(多載)
Access modifier
回傳值
函式名稱
參數列表
函式內容

public static void Main(string[] args)
        {
            Console.WriteLine("hello");
        }