第一課: 簡單的歡迎程序
原文作者:Joe Mayo
編譯:PINE
這一課我們要通過幾個學習C#小程序達到以下目的:
◎ 了解C#程序的基本結構
◎ 熟悉"名稱空間"(NameSpace)的概念。
◎ 理解類(CLASS)的含義
◎ 學習"Main" 方法的作用
◎ 掌握怎樣獲取命令行輸入
◎ 了解控制台(console) 輸入/輸出(I/O)
第一節:簡單的歡迎程序:Welcome.cs
// Namespace Declaration
using System;
// Program start class
class WelcomeCSS {
// Main begins program execution.
public static void Main() {
// Write to console
Console.WriteLine("Welcome to the eSchool!");
}
}
這個小程序有4個主要的元素:一個名稱空間聲明,一個類,一個"Main"方法和一些程序的注釋。
"using System;" 這一句表示程序聲明引入"System"這個名稱空間。名稱空間包括一些C#程序可以調用的代碼。通過 "using System;",你可以告訴程序在以後的語句中無須在前面加"System",就可以使用它的方法和屬性了。我們將在以後的課程裡專門討論名稱空間。
"class WelcomeCSS"一句聲明了WelcomeCSS這個類,類中包含了程序的數據和將要執行的方法。它是僅有的幾種用來描述對象的類型之一,我們將在以後的課程裡專門討論它。在WelcomeCSS這個類中,不包含數據,只有一個方法。這個方法定義了這個類的作用。
這個方法的名字就是"Main",Main是程序的保留關鍵字,代表程序入口點,注意只有一個類能使用Main標志定義。在Main 前還有一個修飾字"static",表示此方法只在這個類中起作用,而不是在實例中。這是有必要的,因為當程序剛開始執行時,沒有對象實例存在。類,對象以及實例將在以後的課程中詳細討論。每個方法都必須有一個返回類型。在這個例子中是"void",表示Main方法沒有返回值。另外,每個方法還有一個參數列表,用大括號括住數字的形式表示,如"{0}"。但是,我們沒有給Main方法加參數。在以後的課程中,我們會討論Main方法應該有什麼類型的參數。
"Main"方法指定執行了先面這行代碼"Console.WriteLine(...)"。 "Console"是名稱空間"System"的一個類。"WriteLine(...)"是"Console"類的一個方法,因此用操作符"."將它們分開。我們也可以把這句寫成"System.Console.WriteLine(...)"。它的模式實際上是這樣的:"名稱空間.類.方法"。如果我們不在程序的開頭就用"using System"這句聲明名稱空間的話,我們就必須按這樣的完整格式來寫,這裡就體現出名稱空間的方便了。這行代碼的作用是在屏幕上輸出"Welcome to the eSchool!"。
我們用"//"符號標記注釋,"//"表示所在的一行都是注釋。如果你想用多行注釋,就使用"/*"和"*/"標記,在這兩個標記之間的都被認為是注釋。當然,你可以只在"/*"和"*/"標記間放一行注釋。在編譯時注釋是不會被編譯進程序裡的,它的作用只是告訴別人或是提醒自己程序都做了什麼。
注意:程序中每個語句後面都跟了一個分號";"。類和方法都以"{"開始,以"}"結束。"{" 和 "}"共同定義了程序區塊。區塊定義的程序元素的作用范圍,關於它我們將在以後詳細討論。