2 2 1 命名空間 2 2 2 類

2021-07-04 06:21:12 字數 1993 閱讀 3814

c#程式結構大體可以分為

注釋、命名空間、 類、

main方法、

識別符號、

關鍵字和語句。

using指令的基本形式為:using  命名空間名;

如果要呼叫命名空間下某個類提供的方法,可以使用下面的語法:

命名空間.命名空間……命名空間.類名稱.靜態方法名(引數,……);

或者命名空間.命名空間……命名空間.例項名稱.方法名(引數,……);

表2.1   c#中常用的命名空間

命名空間 描   述

system 定義通常使用的資料型別和資料型別的基本.net類

system.collections 定義列表、佇列等字串表

(續)命名空間 描   述

system.text ascii、unicode、utf-7和utf-8字元編碼處理

system.data 定義ado.net資料庫結構

system.drawing 提供對基本圖形功能的訪問

system.web 

瀏覽器和web伺服器功能

【例2.2】建立乙個控制台應用程式,在system命名空間下呼叫console類的writeline方法,輸出字串「歡迎您來到c#語言世界!」,實現**如下。

01   using system.collections.generic;

02   using system.linq;

/* 語言整合查詢 (linq):

是.net 3.5以後新推出的api,主要作用是對集合進行查詢。

linq 引入了標準的、易於學習的查詢和更新資料模式,

* 可以對其技術進行擴充套件以支援幾乎任何型別的資料儲存。

* visual studio 2008 包含 linq 提供程式的程式集,

* 這些程式集支援將 linq 與 .net framework 集合、sql server 資料庫、ado.net 資料集和 xml 文件一起使用。*/

03   using system.text;

04   namespace hello_world    //定義hello_world命名空間

05  

13       }

14   }

說明:字首「system.」表示console類在system命名空間下。因為在main函式中的**塊中加了字首system,所以在程式的開始就不需要加上命名空間using system。

【例2.3】建立乙個控制台應用程式,建立乙個命名空間n1,在命名空間n1中有乙個類a,在專案中使用using指令引入命名空間n1,然後在命名空間test01中即可例項化命名空間n1中的類,然後呼叫此類中的show方法,**如下。(例項位置:光碟\mr\example\第2章\2.3)

01 using system;

02   using system.collections.generic;

03 using system.linq;

04 using system.text;

05 using n1; //引入n1命名空間

06 namespace test01 //宣告test01命名空間

07

15 }

16 }

17 namespace n1 //建立命名空間n1

18

26 }

27 }

注意:如果在程式中沒有引用命名空間n1,就會顯示錯誤提示。如圖2.5所示。

2.2.2 類

【例2.4】下面的**是宣告類a,並在該類中宣告方法show。實現**如下。

01   class a       //自定義類a

02  

08   }

類命名空間 物件的命名空間 查詢順序

類命名空間與物件的命名空間 類的命名空間 建立乙個類就會建立乙個類的命名空間,用來儲存類中定義的所有名字,這些名字稱為類的屬性 類有兩種屬性 靜態屬性和動態屬性 靜態屬性 直接在類中定義的變數 動態屬性 定義在類中的方法 其中類的資料屬性是共享給所有物件的 id egg.role 434159407...

類, 組和命名空間

類 元件和命名空間 內容 l類的介紹 l 靜態成員與例項成員 l 命名空間 l 元件 類 classes l 類定義了乙個 模板 通過這個 模板 可以生成乙個或多個物件 l 類定義了乙個物件的 狀態 和 行為 類的成員 屬性 用於描述 狀態 保持 狀態 方法 用於定義行為 例項化 instantia...

命名空間與類庫

一 命名空間可以看成是類的 容器 它可以包含多個類。如果要使用命名空間中的類,需 要指明其命名空間。using mydll 或mydll.mypublicclass obj new mydll.mypublicclass 兩種方式都可以。命名空間是可以巢狀的。namespace mydll 外界可通...