C 命名空間與語句

2022-08-28 07:54:13 字數 808 閱讀 7181

c#採用命名空間(namespace)來組織程式。命名空間可以巢狀。using指示符可以用來簡化命名空間型別的引用。using指示符有兩種用法。"using system;"語句可以使我們用簡短的型別名"console"來代替型別"system.console"。"using output = system.console;"語句可以使我們用別名"output"來代替型別"system.console"。命名空間的引入大大簡化了c#程式的組織方式。

c#語句可以分為標號語句,宣告語句,塊語句,空語句,表示式語句,選擇語句,反覆語句,跳轉語句,try語句,checked/unchecked語句,lock語句,using語句。

標號語句主要為goto跳轉設計,c#不允許跨方法的跳轉,但允許小規模的方法內的跳轉。宣告語句可以同時進行初始化賦值,物件的例項化宣告需要new關鍵字。塊語句採用""定義語句塊,主要是界定區域性變數的作用範圍。空語句在c#中用分號";"表示,沒有執行語義。表示式語句通過表示式構成語句。

選擇語句有if語句和switch語句兩種,與c++別無二致。反覆語句除了while,do,for三種迴圈結構外引入了foreach語句用於遍歷集合中所有的元素,但這需要特定的介面支援,我們在後面的章節裡對之作詳細闡述。

跳轉語句有break,continue,goto,return,throw五種語句,前四種與c++裡的語義相同,throw語句與後面的try語句我們將在"第十一講 com互操作 非託管程式設計與異常處理"闡述。

checked/unchecked語句主要用於數值運算中溢位檢查的上下文。lock語句主要用於執行緒訊號量的鎖控制。using語句主要用於片斷資源管理。這些我們在後續章節裡都會有具體的涉及。

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

Spring p命名空間與c命名空間遇到的問題

在測試spring p命名空間與c命名空間時,發現p命名空間沒有問題,而c命名空間報 attribute c name is not allowed here 這樣的異常 塊如下 小明 p password 123321 user1 class com.rong.pojo.user c name 小...

C 記憶體與命名空間

假設頭檔名稱為zmyyq.h ifndef zmyyq h endif作用域和鏈結 自動變數的初始化 可以使用任何在宣告時其值為已知的表示式來初始化自動變數。由於自動變數的數目隨函式的開始和結束而增減,因此程式必須在執行時對自動變數進行管理。棧 總結各個區 動態儲存區 堆 動態分配 動態儲存區 棧 ...