Hello World -- 您的第一個程式 (C# 程式設計手冊)
更新:2007 年 11 月
下面的主控台程式是傳統的 "Hello World!" 程式之 C# 版本,它會顯示 Hello World! 的字串。
// A Hello World! program in C#
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
System.Console.WriteLine("Hello World!");
// Keep the console window open in debug mode.
System.Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}
現在讓我們檢查這個程式的幾個重要部分。
註解
第一行包含了一段註解:
// A Hello World! program in C#
字元 // 可以將這行的後面部分轉換成註解。您也可以藉由將一段文字區塊包含在 /* 和 */ 的字元間進行註解,例如:
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Main 方法
C# 程式必須包含一個 Main 方法,以便控制項在其中開始和結束。您可以在 Main 方法中建立物件和執行其他方法。
Main 方法是位於一個類別或結構內的一種靜態方法。在之前的 "Hello World!" 範例中,位於名為 Hello 的類別中。以下列其中一種方式宣告 Main 方法:
它可以傳回 void:
static void Main() { //... }
它也可以傳回一個 int:
static int Main() { //... return 0; }
對兩種傳回型別而言,都可使用引數:
static void Main(string[] args) { //... }
-或-
static int Main(string[] args) { //... return 0; }
Main 方法的參數為 string 陣列,代表用來叫用程式的命令列引數。請注意,與 C++ 不同的是,這個陣列不包括可執行檔 (exe) 的名稱。
在 Main 方法的結尾呼叫 ReadKey 可避免主控台視窗在您按 F5 以偵錯模式執行以讀取輸出之前結束。
如需使用命令列引數的詳細資訊,請參閱 Main() 和命令列引數 (C# 程式設計手冊) 和 HOW TO:建立和使用 C# DLL (C# 程式設計手冊) 中的範例。
輸入和輸出
C# 程式通常使用由 .NET Framework 的執行階段程式庫所提供的輸入/輸出服務。陳述式 System.Console.WriteLine("Hello World!"); 使用的 WriteLine 方法,是執行階段程式庫中 Console 類別的輸出方法之一。它會在其後緊接新的一行之標準輸出資料流中,顯示它的字串參數。其他 Console 方法則用於不同的輸入和輸出作業。如果您在程式的開頭加入 using System; 指示詞,就可以直接使用 System 類別和方法,而無須指定完整的名稱。如需範例,您可以呼叫 Console.WriteLine,而無須指定 System.Console.Writeline:
using System;
Console.WriteLine("Hello World!");
如需輸入/輸出方法的詳細資訊,請參閱 System.IO。
編譯和執行
您可以在 Visual Studio IDE 中建立一個專案,或是使用命令列來編譯此 "Hello World!" 程式。請使用 Visual Studio 命令提示字元或叫用 vsvars32.bat,將 Visual C# 工具集置於命令提示的路徑上。
若要由命令列編譯此程式:
使用任何一種文字編輯器來建立此原始程式檔,並以類似 Hello.cs 的名稱進行儲存。C# 原始程式碼檔案使用附加檔名 .cs。
若要叫用編譯器,請輸入命令:
csc Hello.cs
如果您的程式沒有包含任何編譯錯誤,便會產生一個 Hello.exe 檔案。
若要執行這個程式,請輸入命令:
Hello
如需 C# 編譯器和其選項的詳細資訊,請參閱 C# 編譯器選項。