.net教學筆記整理 [C# 基本篇]


如何建立Class(類別)

基本概念

如果想要多說明那些東西請留言給我^_^一齊研究研究~!!


Class
什麼是Class?
我想習慣寫OO(物件導向, Object Oriented)的人都非常清楚Class的用途。

Public, Private, protected的區別
  • 如果 class 裡宣告 public , 表示外部程式呼叫時, 可以呼叫它(可以呼叫 name);
  • 如果 class 裡宣告 private ,外部程式就無法呼叫它(無法呼叫 addr), 只能在 Member class 裡呼叫, 有時您會需要在 class 裡寫一些 function 供 class 使用, 此時就可以考慮宣告成 private
  • 如果 class 裡宣告 protected, 介於Public and Private之間,不同在於它除了可以在同一個Class存取外,還可以給被繼承的子類別存取。

    例如下面的例子,Class3就可以使用Class1的Protected:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    namespace A
    {
     class Class1
     {
      protected string A()
      {
       ...
      }
     }
    
     class Class2
     {
      ...
     }
    }

    1
    2
    3
    4
    5
    6
    7
    
    namespace B
    {
     class Class3:Class1
     {
    
     }
    }
Namespace 的宣告
  • 類別(Class) 的外殼
  • 建構子(Constructor)
    • 功能:通常用來初始化物件, 如 Array a = new Array[3];
    • 名稱一定和類別名稱相同。
  • 方法 (Method)
    • 包含一系列陳述式的程式碼區塊。在 C# 中,
    • 每個執行的指令是完成於方法的內容中。
    • 若沒有傳回型別,則要寫 void。
  • Destructor (選擇性存在)
  • 下面是一個Class的例子
    • test.cs
  • Form1.cs
  • Class不只存在於 Class檔案內, 也存在於程式中任何一部分
  • 如: 頁面本身就是一個Class, Button Click就是這個Class入面的一個method.
  • 有/沒有傳入參數
  • 有/沒有回傳值
  • 例子



public, private, protected的差異

類別(Class) 的組成

Class的基本種類

參考資料:
http://kingjoy1235.pixnet.net/blog/post/30010009-c%23-method-,property-%E7%AD%89%E5%9F%BA%E7%A4%8E%E8%AA%9E%E6%B3%95%E6%AF%94%E8%BC%83 C# method ,property 等基礎語法比較
http://www.allenkuo.com/EBook5/view.aspx?TreeNodeID=7&id=420 學 ASP.NET 要不要懂什麼是 Class ?
http://www.csharp-station.com/Tutorials/Lesson07.aspx


會持續更新.....

Popular posts from this blog

[SQL SERVER] 找出LOCK方法懶人包

[SQL Server] 解決log檔(ldf file)過度膨脹的實戰經驗

[Windows7] 跨距磁碟區, 等量磁碟區, 鏡像磁碟區之區別