書名: C#程序設計作者名: 薛海燕 武書彥 馬金素本章字數: 1316字更新時間: 2019-10-23 14:03:44
1.3.4 C#應用程序文件的結構
通過前面幾個項目的練習,我們基本能夠了解到,無論是C#控制臺應用程序還是C#窗體應用程序,其項目文件的主要組成都是類型為Visual C# Source file的文件,簡稱.cs結尾的文件。這些文件是C#的源代碼文件,都是一個類文件。下面以一個C#控制臺應用程序(ConsoleApplication1)中Progess.cs文件的代碼為例,了解其代碼行的主要組成部分。

1.導入其他系統預定義元素部分
高級程序設計語言總是依賴許多系統預定義元素,為了在C#程序中能夠使用這些預定義元素,需要對這些元素進行導入。導入其他系統預定義元素部分,通俗地講就是引用其他命名空間:

在實際的開發過程中,經常需要引用其他系統外的命名空間,那么就要使用using關鍵字添加。例如,如果要引用一個已編譯好的計算器類文件,它的命名空間是“計算器”,需要在CS文件using代碼部分添加:
using計算器;
這樣在編寫代碼時可以引用“計算器”這個命名空間的類來創建對象等操作。
2.命名空間
使用關鍵字namespace和命名空間標識符(命名空間名稱)來構建用戶命名空間,命名空間的范圍用一對花括號限定:

命名空間是對類的一種劃分,類似于目錄和文件的劃分形式;是一種邏輯劃分,而非物理上的存儲分類。在命名空間中,可以再聲明類、接口、結構、枚舉、委托、命名空間等。為了更好地組織這些名稱,.NET允許命名空間的嵌套定義,即命名空間中又可以聲明命名空間,各命名空間用“.”間隔。
命名空間就如同平時創建的文件夾(不同的文件夾內可以有一樣的文件名),同名的兩個類如果不在同一個命名空間中是不會發生沖突的。在以后的學習中,我們會明白微軟在.NET中引入了命名空間,就是為了避免項目中有相同的類名從而導致項目執行失敗。
命名空間的名稱默認和它所對應的項目名稱相同,但如果項目名稱以數字開始命名,或者項目名稱中出現小括號對()、空格等信息時,命名空間的名稱會把這些符號替代為下畫線。例如上面的namespace Hello_World_,其實對應的項目名稱為“Hello World!”;再如,一個項目被命名為“C Sharp項目(5道題)”,那么會發現對應的命名空間是“C_Sharp項目_5道題_”。進行編程工作的過程中,最好在創建命名空間的名稱時應使用以下原則:“公司名稱.技術名稱”。命名空間的名稱隨著項目的創建而自動獲得,一般不得隨意更改。
3.類
類必須包含在某個命名空間中(如namespace Hello_World_),使用類關鍵字class和類標識符(類的名稱,默認為Program)構建類,類的范圍使用一對大括號{}限定:

4.主方法
每個應用程序都有一個執行的入口,指明程序執行的開始點。C#應用程序中的入口點為Main()主方法數,Main后面的括號中即使沒有參數也不能省略。一個C#應用程序必須有而且只能有一個Main()主方法,如果一個應用程序僅由一個方法構成,這個方法的名字就只能為Main()。Main()方法用一對花括號限定自己的區域,如下所示:

在以后的學習中,會看到Main()方法必須聲明為static或者public static,返回值只能是void或者int,并且它可以放在任何一個類中。
5.在方法的花括號中輸入C#代碼
C#的代碼要在所有方法的花括號中輸入才能實現相應的功能。例如,【例1-1】創建的C#控制臺應用程序,要實現的功能是輸出一條“歡迎語句”,具體過程是:使用Console.Write()函數在控制臺屏幕上顯示一行“Hello!歡迎學習C#控制臺應用程序的開發.”的信息,并使用Console.ReadLine()函數保持程序不會自動退出調試環境。方法的完整形式示例如下:

- Java Web開發學習手冊
- Learning C# by Developing Games with Unity 2020
- R語言經典實例(原書第2版)
- 大學計算機應用基礎實踐教程
- 兩周自制腳本語言
- Mastering Julia
- PostgreSQL Replication(Second Edition)
- C語言程序設計案例精粹
- TradeStation交易應用實踐:量化方法構建贏家策略(原書第2版)
- Node.js全程實例
- Working with Odoo
- Salesforce Reporting and Dashboards
- “笨辦法”學C語言
- UML2面向對象分析與設計(第2版)
- 從零開始學Selenium自動化測試:基于Python:視頻教學版