/////////////////////////////////////////////////
/
/ 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