C#快速入門教程(2)——程式碼與測試
在學習和測試C#程式碼和專案過程中,建議大家使用微軟公司的Visual Studio整合開發環境(IDE),其中的Community版本可以免費使用,如Visual Studio Community 2017。可以從www.visualstudio.com下載安裝檔案,初次安裝時,按下圖選擇元件即可。
安裝完成後,我們啟動Visual Sutdio,並通過選單項“檔案”>>“新建”>>“專案”開啟“新建專案”視窗,如下圖。
請注意圖中箭頭所示的內容,分別是專案內容,我們選擇了基於.NET Framework的控制檯應用,即就是常說的命令列專案。專案名稱和存放位置可以根據自己計算機中的實際情況設定,本例中,我們使用的.NET Framework版本是4.7,併為解決方案建立目錄。最後,單擊“確定”按鈕完成專案的建立工作。
如下圖所示,我們來看下專案的主要結構和組成。
在Visual Studio中是通過“解決方案資源管理器”來管理專案所需要的資源,這裡,主要的一個檔案就是“Program.cs”,這是專案的入口程式碼檔案,其中.cs副檔名說明這是一個C#程式碼檔案。下面,簡單說明一下其中的內容。
- 幾個using語句用於引用程式碼檔案中需要的開發資源,其後是一些名稱空間(namespace)的名稱。如System、System.Text等。
- namespace語句用於定義一個名稱空間,其程式碼塊由一對花括號組成,這裡就是最外層的一對{和},可以看到,它們並沒有縮排。本例中,名稱空間的名稱是ConsoleTest,和專案名稱相同。
- 在ConsoleTest名稱空間內,class語句定義了一個名為Program的類,其結構同樣是使用一對花括號組成。
- 在Program類中,定義了一個靜態的(static)Main()方法,而且它不會返回資料(void)。
從本例中,我們可以看到C#程式碼的一些基本特點。
- 程式碼物理儲存在以.cs為副檔名的文字檔案中。
- 程式碼以名稱空間(namespace)的形式組織,並可以進行分層管理。實際上,一個名稱空間中的內容可以定義在多個程式碼中檔案中。
- 程式的入口是一個靜態的Main()方法,程式就是從這裡開始執行的。
- 程式碼包括簡單的行程式碼,以分號結束,如一系列的using語句;另一種程式碼形式稱為程式碼塊,通常定義在一對花括號{和}之間,從而形成一種巢狀的形式。
實際上,在程式碼中除了可執行程式碼,還可以新增一些說明性內容,稱為註釋。在C#程式碼中,有兩種基本的註釋方法,一種是行註釋,以//開頭,到本行結束的內容都作為註釋處理,如下面的內容。
// 行註釋一
int x = 10; // 行註釋二
另一種是塊註釋,註釋內容定義在/和/之間,如下面的內容。
/*
* 塊註釋一
*/
int x = 10; /* 塊註釋二 */
實際應用中,可以根據需要靈活選擇註釋方式。此外,在C#程式碼檔案中,還可以使用一種格式化的文件註釋,在這類註釋中可以使用一系列標記定義特殊含義的內容,並可以通過工具生成HTML文件,大家可以參考微軟幫助文件使用。
下面的程式碼,我們在Program.cs檔案中新增一行程式碼,其功能是在控制檯視窗中顯示一些內容。
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("C#快速入門");
}
}
}
然後,通過鍵盤快捷鍵Ctrl+F5執行程式,我們可以看到如下圖所示的執行結果。
本例中,我們使用了Console類中的WriteLine()方法,請注意,這是一個靜態方法,可以直接使用類名呼叫。Console類定義在System名稱空間,在檔案的開始已經使用using語句引用了此名稱空間,如果沒有使用using語句,則需要指定完整的格式呼叫,如System.Console.WriteLine("C#快速入門");
下一課,我們將討論類的靜態成員和例項成員。
CHY軟體小屋原創作品!
相關文章
- C#快速入門教程(25)—— 日期與時間C#
- 《C#快速入門教程》目錄C#
- C#快速入門教程(16)—— 介面C#
- C#快速入門教程(6)——方法C#
- C#快速入門教程(19)—— 索引器與陣列C#索引陣列
- C#快速入門教程(5)——欄位與屬性C#
- C#快速入門教程(20)—— 字串與正規表示式C#字串
- C#快速入門教程(26)—— 繪圖C#繪圖
- C#快速入門教程(21)—— 泛型C#泛型
- C#快速入門教程(15)—— 繼承C#繼承
- C#快速入門教程(8)——整數C#
- C#快速入門教程(1)——物件導向程式設計C#物件程式設計
- C#快速入門教程(24)—— 路徑、目錄與檔案C#
- C#快速入門教程(17)—— 委託、事件與Lambda表示式C#事件
- C#快速入門教程(28)—— ADO.NETC#
- JMeter 介面測試快速入門JMeter
- MSIL入門(一)C#程式碼與IL程式碼對比C#
- C#快速入門教程(22)—— 常用集合型別C#型別
- C#快速入門教程(30)—— 繼續學習C#
- C#快速入門教程(18)—— 異常處理C#
- C#快速入門教程(12)—— if語句結構C#
- Laravel 測試: PHPUnit 入門教程LaravelPHP
- C#快速入門教程(10)——布林型別與布林運算C#型別
- C#快速入門教程(27)—— SQL Server資料庫C#SQLServer資料庫
- C#快速入門教程(11)—— 字元和字串型別C#字元字串型別
- C#快速入門教程(13)—— switch語句結構C#
- C#快速入門教程(7)——資料型別概述C#資料型別
- iOS 單元測試和 UI 測試快速入門iOSUI
- C#快速入門教程(23)—— using語句和IDisposable介面C#
- C#快速入門教程(14)—— 迴圈語句結構C#
- C#快速入門教程(4)——類成員的作用域C#
- C# 測試程式碼#if DEBUG使用C#
- Materialize快速入門教程
- C#快速入門教程(29)—— ADO.NET離線元件與資料繫結C#元件
- C#程式設計基礎入門教程pdfC#程式設計
- Spring Boot 2.x基礎教程:快速入門Spring Boot
- C#程式語言及.NET 平臺快速入門指南C#
- Mocha瀏覽器測試入門教程瀏覽器