Visual C 程式設計入門之C 的程式結構

2021-04-02 09:47:30 字數 1183 閱讀 5291

示例:

using system;

namespace acme.collections

public object pop()

class entry }

} }

在叫做acme.collections的命名空間下,宣告名為stack的類,這個類的完全限定名就是acme.collections.stack。它包括幾個成員:乙個名為top的字段,兩個分別命名為push和pop的方法,以及乙個名為entry的巢狀類。entry類又進一步包括三個成員:乙個名為next的字段,乙個名為data的字段,以及乙個建構函式。假定這個示例的源程式被存為acme.cs檔案,命令行為:

csc /t:library acme.cs

將這個示例編譯為類庫(不帶main入口點的**),並且產生乙個名為acme.dll的程式集。

程式集包括中間語言(intermediate language,il)指令形式的可執行**,以及元資料(metadata)形式的符號資訊。在它執行之前,程式集的il**將被.net公共語言執行庫(commonlanguage runtime,clr)自動轉換成特定處理器的**。

由於程式集是自描述的功能單元,它既包括**,也包括元資料,因此,在c#中不需要#include指令和標頭檔案。假如某個c#程式需要引用特定程式集中的公共型別和成員,那麼只在編譯時簡單地引用那個程式集就可以了。例如,下面的程式使用來自acme.dll程式集中的acme.collections.stack類:

using system;

using acme.collections;

class test

}

如果程式被存為test.cs檔案,那麼,在test.cs被編譯時,acme.dll可以通過/r選項被引用:

csc /r:acme.dll test.cs

這樣可以建立乙個名為test.exe的可執行程式集,執行結果如下:

100

10 1

c#允許乙個程式的源文字被存為幾個原始檔。當多檔案的c#程式被編譯時,所有的原始檔都被一起處理,並且各個原始檔從概念上能夠自由地相互引用,就如同處理之前,所有的原始檔被連線成乙個大檔案。在c#中向前宣告是沒有必要的,原因就是宣告的順序無關緊要。c#不限制乙個原始檔只能宣告乙個公共型別,也不要求源檔名必須與該檔案中的型別相匹配譯註1。

Visual C 程式設計技巧之四

visual c 程式設計技巧之四 25 如何獲取有關視窗正在處理的當前訊息的資訊 26 如何建立乙個不規則形狀的視窗 27 如何在 中獲取工具條和狀態條的指標 28 如何使能和禁止工具條的工具提示 29 如何設定工具條標題 30 如何建立和使用無模式對話方塊 31 如何在對話方塊中顯示乙個位圖 3...

Visual C 程式設計技巧之七

visual c 程式設計技巧之七 49 如何實現乙個橡皮區矩形 50 如何更新翻轉背景顏色的文字 51 如何建立乙個具有特定點大小的字型 52 如何計算乙個串的大小 53 如何顯示旋轉文字 54 如何正確顯示包含標籤字元的串 55 串太長時如何在其末尾顯示乙個省略號 56 如何快速地格式化乙個 c...

Visual C 的選單程式設計

選單是軟體介面設計的乙個重要組成方面。它描述著乙個軟體的大致功能和風格。所以在程式設計中處理好 設計好選單,對於乙個軟體開發是否成功有著比較重要的意義。visual c 是.net框架中的乙個重要組成部分,也是微軟公司推出的下一代主流程式開發語言。它在設計 開發程式介面的時候和以前的某些程式開發語言...