本章介紹如何生成您的第一個C#程序。這是一個最基本的C#應用程序,程序中的代碼在全書中將經常出現。
我一直堅信,只有不斷練習才是最好的學習方式。所以建議讀者從本章開始,對書中所提供的程序示例,親自進行編輯、編譯和運行,在這個過程中,您將獲得開發C#程序的有益經驗。
3.1 Welcome程序
可以這麼說,與用戶沒有任何交互的應用程序根本沒有任何用處(病毒和黑客當然除外。然而即使是病毒程序的作者,也常常喜歡在自己得逞之後炫耀一番)。學習任何一門語言,絕大多數情況下人們都是從輸入和輸出開始的。
第一個程序總是非常簡單的。我們讓用戶通過鍵盤輸入自己的名字,然後程序在屏幕上打印出一條歡迎信息。程序的代碼是這樣的:
程序清單3-1:
using System; class Welcome { static void Main(){ Console.WriteLine("Please enter your name:"); Console.ReadLine(); Console.WriteLine("Welcome to you!"); } }
您可以在任意一種編輯軟件中完成上述代碼的編寫,然後把文件存盤,文件名叫做Welcome.cs。典型的C#源文件通常都是以“.cs”作為文件的擴展名。
3.2 代碼分析
首先要提出的是,C#語言是大小寫敏感的。這一點對於C和C++程序員沒什麼問題,只是要提醒一下VB和Delphi程序員。
接下來讓我為您逐條分析上面的C#程序語句。
3.2.1 名字空間
using System表示導入名字空間。高級語言總是依賴於許多系統預定義的元素。如果您是C或C++程序員,那麼您一定對使用#inclued之類的語句來導入其它C或C++源文件再熟悉不過了。C#中的含義與些類似,用於導入預定義的元素,這樣在自己的程序中就可以自由地使用這些元素。
如果沒有導入名字空間的話,我們該怎麼辦呢,程序還能保持正確嗎?答案是肯定的。那樣的話,我們就必須把代碼寫成下面的樣子:
程序清單3-2:
class Welcome { static void Main(){ System.Console.WriteLine("Please enter your name:"); System.Console.ReadLine(); System.console.WriteLine("Welcome to you!"); } }
也就是說,在每個Console前加上一個前綴"System."。這個小原點“.”表示Console是作為System的成員而存在的。C#中拋棄了C和C++中繁雜且極易出錯的操作符象“::”和“->”等。C#中的復合名字一律通過“.”來連接。
System是.Net平台框架提供的最基本的名字空間之一。有關名字空間的詳細使用方法我們將放在第十七章中詳細介紹。在這裡,只要我們學會怎樣導入名字空間就足夠了。