c# 中的關鍵組織結構概念包括程式、命名空間、型別、成員和程式集。 c# 程式由乙個或多個原始檔組成。 程式宣告型別,而型別則包含成員,並被整理到命名空間中。 型別示例包括類和介面。 成員示例包括字段、方法、屬性和事件。 編譯完的 c# 程式實際上會打包到程式集中。 程式集的副檔名通常為 .exe 或 .dll,具體取決於實現的是應用程式還是庫。
以下示例在 acme.collections 命名空間中宣告 stack 類:
using system;
namespace acme.collections
public object pop()
object result = top.data;
top = top.next;
return result;
}class entry}}
}
此類的完全限定的名稱為 acme.collections.stack。 此類包含多個成員:乙個 top 字段、兩個方法(push 和 pop)和乙個 entry 巢狀類。 entry 類還包含三個成員:乙個 next 字段、乙個 data 欄位和乙個建構函式。 假定示例的源**儲存在 acme.cs 檔案中,以下命令列
csc /t:library acme.cs
將示例編譯成庫(不含 main 入口點的**),並生成 acme.dll 程式集。
程式集包含中間語言 (il) 指令形式的可執行**和元資料形式的符號資訊。 執行前,程式集中的 il **會被 .net 公共語言執行時的實時 (jit) 編譯器自動轉換成處理器專屬**。
由於程式集是包含**和元資料的自描述功能單元,因此無需在 c# 中使用 #include 指令和標頭檔案。 只需在編譯程式時引用特定的程式集,即可在 c# 程式中使用此程式集中包含的公共型別和成員。 例如,此程式使用 acme.dll 程式集中的 acme.collections.stack 類:
using system;
using acme.collections;
class example
}
如果程式儲存在檔案 example.cs 中,那麼在 example.cs 編譯完後,可以使用編譯器的 /r 選項引用 acme.dll 程式集:
csc /r:acme.dll example.cs
這會建立 example.exe 可執行程式集,它將在執行時輸出以下內容:
10010
1使用 c#,可以將程式的源文字儲存在多個原始檔中。 編譯多檔案 c# 程式時,可以將所有原始檔一起處理,並且原始檔可以隨意相互引用。從概念上講,就像是所有原始檔在處理前被集中到乙個大檔案中一樣。 在 c# 中,永遠都不需要使用前向宣告,因為宣告順序無關緊要(除了極少數的例外情況)。 c# 並不限制原始檔只能宣告一種公共型別,也不要求原始檔的檔名必須與其中宣告的型別相匹配。
C 程式結構
c 中的組織結構的關鍵概念是程式 program 命名空間 namespace 型別 type 成員 member 和程式集 assembly 命名空間 型別 成員 類 class 資料成員 字段 函式成員 方法,屬性,索引器,事件,運算子,構造 析構函式 介面 inte ce 函式成員 附經典理解...
c 程式結構
東南大學第5章c 程式結構 本章重點注意const static兩個關鍵字,也是企業面試中常見的面試題 一 作用域 作用域 識別符號的可見範圍 可見性 識別符號是否可以引用的問題。1,函式原型作用域 函式原型裡的形參 2,塊作用域 塊中的識別符號作用域在花括號之間 3,類作用域 類x的乙個成員m,在...
c程式結構
在我們學習 c 語言的基本構建塊之前,讓我們先來看看乙個最小的 c 程式結構,在接下來的章節中可以以此作為參考。c 程式主要包括以下部分 讓我們看一段簡單的 可以輸出單詞 hello world include int main 接下來我們講解一下上面這段程式 程式的第一行 include 是預處理...