【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。

第一支 C# 程式內容架構

開始學習撰寫程式之前,先談談程式架構。以「開始撰寫第一支 C# 程式」建立的範例為例:



C# 以巢狀式架構組織程式碼的內容,表示結構如下:



最外層是命名空間 - namespace,接下來是類別 - class ,然後是函式。每一層架構必須以特定的名稱命名提供識別,然後連接大括弧界定架構內容範圍,內層架構的程式碼必須依序寫在大括弧的結構階層範圍內。以下來看程式碼:

namespace CSDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, C# !");
            Console.ReadKey();
        }
    }
}

關鍵字 namespace 表示要開始定義一個命名空間,CSDemo 是自訂的命名空間名稱,並且以大括弧界定命名空間的內容範圍。接下來是類別:

namespace CSDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, C# !");
            Console.ReadKey();
        }
    }
}

關鍵字  class 表示要開始定義一個類別,Program是自訂的類別名稱,接下來同樣以大括弧標示類別範圍 。

namespace CSDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, C# !");
            Console.ReadKey();
        }
    }
}

類別大括弧裏這一行定義一組函式,這有點複雜,不過先將其視為包裝特定功能所需的程式區塊,Main是這個函式的名稱,其它是有特別意義的關鍵字與需要的函式參數,而接下來入門階段的程式語法練習,都會在這個大括弧裏面撰寫測試程式

程式語言有各種不同的類型,C# 支援完整的物件導向特性,所有的功能都必須由物件提供,而物件由類別所定義,因此,所有的功能程式碼,都必須寫在類別中,設計函式提供所需的功能。以目前的測試程式為例,開始執行之後,會找到類別中以 Main為名稱的函式,作為程式開始執行的起點,然後從大括弧內的第一行開始執行,輸出訊息文字。

static void Main(string[] args)
{
    Console.WriteLine("Hello, C# !");  <= 程式從這一行開始執行
    Console.ReadKey();
}

這篇教學說明了程式架構,其中還有更多進一步的細節需要討論,在後續的系列文章中,將會在適當的時機作討論。


沒有留言: