C#語言是一門簡單,現代,優雅,面向對象,類型安全,平台獨立的一門新型組件編程語言。其語法風格源自C/C++家族,融合了Visual Basic的高效和C/C++強大,是微軟為奠定其下一互聯網霸主地位而打造的Microsoft.Net平台的主流語言。其一經推出便以其強大的操作能力,優雅的語法風格,創新的語言特性,第一等的面向組件編程的支持而深受世界各地程序員的好評和喜愛。“它就是我多年來夢寐以求的計算機語言!”--很多資深程序員拿到C#都是這樣的驚訝。從C#語言的名字(C Sharp)我們也可見微軟用其打造其下一代互聯網絡深度服務的勃勃雄心。C#語言目前已由微軟提交歐洲計算機制造商協會ECMA,經過標准化後的C#將可由任何廠商在任何平台上實現其開發工具及其支持軟件,這為C#的發展提供了強大的驅動力,我們也可從這裡看到微軟前所未有的眼光和智慧。
組件編程已經成為當今世界軟件業面向下一代程序開發的一致選擇,是90年代面向對象編程的深度發展。C#生逢其時,占盡天時地利,“第一等的面向組件編程的支持”也決不是簡單說說那麼輕松。實際上,組件特性已經深深植入C#語言的各個層面,是為C#銳利(Sharp)之處。在下面的文章中筆者將從C#語言的各個層面來展現C#語言中無處不見的組件特性,深度闡述C#面向組件編程。整個專題共分為十講:“第一講 ‘Hello,World!’程序”,“第二講 C#語言基礎介紹”,“第三講 Microsoft.Net平台基礎構造”,“第四講 類與對象”,“第五講 構造器與析構器”,“第六講 方法”,“第七講 域與屬性”,“第八講 索引器與操作符重載”,“第九講 數組與字符串”,“第十講 特征與映射”,“第十一講 COM互操作 非托管編程與異常處理”,“第十二講 用C#編織未來--C#編程模型概述”。
第一講 “Hello,World!”程序
“Hello World!”程序是程序員一直以來的一個浪漫約定,也是一個偉大的夢想--總有一天,出自人類之手的計算機會面對這個美麗的世界說一聲“Hello World!”。它是學習一門新語言的一個很好的起點,我們就從這裡開始,看下面例子:
//HelloWorld.cs by CornfIEld,2001
file://csc HelloWorld.cs
using System;
class HelloWorld
{
public static void Main()
{
Console.WriteLine("Hello World !");
}
}
我們可以打開Windows自帶的簡易的"記事本"程序來編寫這段代碼--筆者推薦剛開始采用這個極其簡單卻能把程序代碼暴露的相當清晰的編輯工具。我們將它的文件名保存為HelloWorld.cs,其中".cs"是C#源代碼文件的擴展名。然後在配置好C#編譯器的命令行環境裡鍵入"csc HelloWorld.cs"編譯文件。可以看到編譯輸出文件HelloWorld.exe。我們鍵入HelloWorld執行這個文件可得到下面的輸出:
Hello World !