Share via


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# 編譯器選項

請參閱

概念

C# 程式設計手冊

Visual C# 範例

參考

C# 程式的內容

其他資源

C# 參考