1. 程式人生 > 實用技巧 >《C#入門詳解》劉鐵猛 初識類與名稱空間&類,物件,類成員簡介

《C#入門詳解》劉鐵猛 初識類與名稱空間&類,物件,類成員簡介

初識類與名稱空間

一、如果我們寫一個類,沒有把這個類的名稱空間是哪個標出來的時候,就從引用的名稱空間裡檢索,看到哪個名稱空間裡有這個類;

1.Using把名稱空間引用進來;

2.一個solution裡可以有多個專案(Project);

3.名稱空間就是以樹形結構組織類;

4.我們編寫了一個類“program”放在“namespace helloworld”這個名稱空間裡,意思是我自己寫了一個類,當別人呼叫我們這個類的時候,可以從我們的名稱空間裡找到這個類。

namespace helloworld
{
 
   
class program { static void main(string[] args) { System.console.writeline("hello , world!"); } } }
using system;
namespace helloworld
{
 
   class program
   {
     static void main(string[] args)
      {
      /*  System.console.writeline("hello , world!");  */
         
        console.writeline(
"hello , world!"); } } }

二、類庫的引用

  • 類與名稱空間放在類庫裡,類庫引用是使用名稱空間的物理基礎

  • 對類庫的引用有兩種方式:1、DLL引用(黑盒引用,無原始碼)NuGet簡介 2、專案引用(白盒引用,有原始碼)

1.黑盒引用可以在物件瀏覽器裡看到有裡面有哪些類,一般配合文件使用相應的類

類,物件,類成員簡介

一、類與物件的關係

  • 物件也叫例項,是類經過“例項化”後得到的記憶體中的實體

1.物件和例項是一回事

2.有些類是不能例項化的,比如“數學”,我們不能說一個“數學”

  • 依照類,我們可以建立物件,這就是“例項化”

1.現實世界中常稱“物件”,程式世界中常稱“例項”

  • 使用new操作符建立類的例項

  • 引用變數與例項的關係

1.孩子與氣球

2.氣球不一定有孩子牽著

3.多個孩子可以使用各自的繩子牽著同一個氣球,也可以都通過一根繩子牽著氣球

 Form 
/*一個類*/


 new Form();
/*一個Form類的例項就建立了;圓括號表示的意思當這個例項誕生後,用什麼樣的方法去對它進行初始化,叫做構造器*/


 (new Form()).showDialog();
/*建立完了一個例項,然後呼叫它的方法*/


(new Form()).showDialog();
(new Form()).Text = "My Form";
/*這邊是建立了兩個例項,第一個例項是展示,第二個例項是有一個title*/


Form myForm;
myForm = new Form();
myForm.Text = ''My Form'';
myForm.showDialog();
/*引用變數連續的操作同一個例項,這裡能顯示title也能展示*/


Form myForm1;
Form myForm2;
myForm1 = new Form();
myForm2 = myForm1;
myForm1.Text = "My Form";
myForm2.ShowDialog();
/*多個孩子可以使用各自的繩子牽著同一個氣球,這邊的兩個引用變數引用的是同一個例項*/



二、類的三大成員

  • 屬性

1.儲存資料,組合起來表示類或物件當前的狀態

  • 方法

1.由C語言函式進化來,表示類或物件“能做什麼”

  • 事件

1.類或物件通知其他類或物件的機制,為C#所特有(Java通過其他辦法實現這個機制)

2.善用事件機制非常重要

  • 某些特殊類或物件在成員方面側重點不同

1.模型類或物件重在屬性,如Entity Framework

2.工具類或物件重在方法,如 Math , Console

3.通知類或物件重在事件,如各種Timer

三、靜態成員與例項成員

  • 靜態成員在語義上表示它是“類的成員”

  • 例項(非靜態)成員在語義表示它是“物件的成員”

  • 繫結指的是編譯器如果把一個成員與類或物件關聯起來

1.不可小覷的“ . ” 操作符------成員訪問