一、Hello World控制台程式原始碼
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace HelloWorld{ class Program { static void Main(string[] args) { // 輸出 Hello World Console.WriteLine("Hello World!"); //Console.WriteLine(args.Length); //Console.ReadLine(); } }}
二、Hello World程式碼分析
1、Main
Main方法是程式的進入點,Main是駐留在類或結構中的靜態方法,在其中建立和調用其他方法。一個C# Console Application只能有一個Main方法。
聲明Main方法需要注意以下幾點:
(1)、Main方法是程式的進入點,程式控制在該方法中開始和結束;
(2)、Main方法在類或結構的內部聲明,並且必須為靜態方法;
(3)、Main方法可以具有void或int傳回型別;
static void Main(string[] args)
{
// ...
}
或
static int Main(string[] args)
{
// ...
return 0;
}
(4)、聲明Main方法時既可以使用參數,也可以不使用參數;
(5)、參數可以作為從0開始索引的命令列參數來讀取。
2、Static
使用static修飾符聲明屬於類型本身,而不是屬於特定對象的靜態成員。static修飾符可用於 類、欄位、方法、屬性、運算子、事件和建構函式,但不能用於索引器、解構函式或類以外的類型(如:結構)。
(1)、不能通過執行個體引用靜態成員,需要通過類型名稱應用;
(2)、所有類的執行個體共用一個靜態欄位副本;
(3)、常數或者型別宣告隱式的是靜態成員;
(4)、不可以使用this來引用靜態方法或屬性訪問器;
(5)、static類的所有成員都必須是靜態;
(6)、類(包括靜態類)可以有靜態建構函式,在程式開始和執行個體化類之間的某個時刻調用靜態建構函式。
三、Hello World原始碼
HelloWorld