C# 學習筆記 -- 第一天 創建第一個程序

/////////////////////////////////////////////////
/
/  C# 學習筆記 -- 第一天 創建第一個程序
/
/  YFP 2005-12-17
/
/////////////////////////////////////////////////

先來看一個程序代碼。

using System;

namespace MyProject
{
    /// <summary>
    /// MyClass 的摘要說明。
    /// </summary>
    class MyClass
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("Hellow World!");
        }
    }
}

由於這個程序需要用到系統名稱空間System中Console類的WriteLine函數,將字符串寫入

屏幕,所以在程序開始處使用using System;來引用.Net框架提供的System名稱空間。這樣

一來在之後的代碼中如果需要用到這個System名稱空間中的類就不需要重寫完整的名稱空

間名。注意C#在每行代碼的結尾處是以“;”作爲結束。

爲了有效組織代碼,通常可以將一個項目的所有代碼定義到一個名稱空間,哪怕這些代碼

分散在不同的代碼文件中。定義名稱空間的方法如下:
namespace MyProject {...}

在“/// <summary> ... /// </summary>”這段是一個註釋。可以寫入對類Myclass的一些

簡要說明。

程序的入口通常是一個固定的靜態函數“static void Main(string[] args)”,並且這個

函數使用一個字符串數據來接受控制檯輸入的命令行參數。

“[STAThread]”定義緊接着的這個函數是程序的入口點。如果你想在你的程序中定義多個

入口點,那麼就必須在每個入口點前面加上這個標記。例如你可以定義兩個類都有這樣一

個Main函數,然後在需要時通過命令行編譯器csc.exe的/main參數指定入口點進行編譯。

最後這個“Console.WriteLine("Hellow World!");”向控制檯窗口寫入一行文本。

下面再列舉一個多入口點的例子:

using System;

namespace MyProject
{
    /// <summary>
    /// MyClass 的摘要說明。
    /// </summary>
    class MyClass1
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("Enter main 1");
        }
    }
    class MyClass2
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("Enter main 2");
        }
    }
}

c:/csc.exe MyProject.cs /main:MyProject.MyClass1

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章