本書是使用MicrosoftC#的必備參考書。C#在Microsoft.net初始版本中非常重要,是Microsoft公司開發(fā)的一種最新的面向對象編程語言,其結合了C++的強大功能和VisualBasic的易用性。本書共四個部分,第一部分是本書其他內容的基礎,第二部分講解C#編程的基礎,第三部分介紹C#的高級語言特征,第四部分提供了各種可以用C#開發(fā)的應用程序的方法及開發(fā)它們所需的技術。對于初學者,本書內容安排合理,從介紹C#的語言基礎開始到C#更高級的特征及工具的學習,例如接口、代理、索引和屬性。對于有一定與C#相似的面向對象語言(如Java和C++)基礎的讀者,可以了解到C#與這些語言之間的相似點和關鍵的不同點。本書適用于初中級編程人員和大中專院校學生閱讀。譯者序C#是微軟公司于2000年7月推出的一種全新的開發(fā)語言,是微軟.NET產品的一個主要組成部分。它一經發(fā)布就引起了廣大開發(fā)人員的關注。發(fā)布.NET平臺的主要目的是為了將軟件作為服務來提供。由于具有內建的類庫和先進的運行時環(huán)境,在.NET平臺上操作就如同在普通開發(fā)平臺上操作一樣,程序員可以用現(xiàn)有的各種主要編程語言編寫軟件組件。C#語言主要是由C/C++語言演變而來,是一種現(xiàn)代的、簡單的、類型安全、完全面向對象的語言。它兼具了C++語言的靈活性、強大底層控制能力,以及VisualBasic語言的簡單易用特點。如果你是一名C++程序員,那么你的學習曲線將會很平坦。如果你曾經學習過Java語言,將會發(fā)現(xiàn)C#在很多方面非常類似于Java。本書從C#的基本概念入手,先介紹C#的發(fā)展及其與其他語言的比較,以及其開發(fā)環(huán)境.NET平臺。然后逐步深入介紹C#的基本語言特征,如數(shù)組、結構和枚舉等;C#的高級語言特征,如異常處理、名字空間、組合體與清單、接口、索引、屬性和代碼屬性等,以及XML文檔功能和一些有用的調試工具。最后給出一些用C#編寫的應用程序示例代碼,如Windows應用程序、Web服務和COM+服務等。作者在敘述語言基本概念?陀镅災匾δ蓯?,矚g鮮褂盟得鰲⑻崾盡⒆⒁夂徒徊娌慰嫉確絞劍刺嶁訊琳噠莆罩氐?、拓掌埩者设紦浼沦E⒎樂茍琳咧氐父艙蘚鴕級琳呱釗胩教幀A磽?,作者灾B磯嗾陸諍竺娑技尤肓恕耙贍呀獯稹幣喚?,提供了揣f硤囟ㄖ魈饈笨贍芑嵊齙降囊恍┏<侍獾慕餼齜椒?。箥柀全蕶澳是“袡夝}櫚輟筆糾?可以說每章中的大部分例子都是針對該示例的。這樣有利于讀者理解C#的基本語言特征,而且也有利于理解用C#開發(fā)應用程序的系統(tǒng)性、利用相關技術ADO和ASP等一起來創(chuàng)建應用程序。對于有編程經驗的程序開發(fā)人員而言,本書無疑是一本理想的學習教材和參考用書。本書的結構從淺入深,可讀性強而且內容豐富,對于想要深入了解C#語言的編程新手,同樣也適用。當然,本書只是對C#學習的一個入門,要真正地掌握它,需要在實際的.NET應用開發(fā)中實踐它。本書主要由胡鳳燕、李新、朱德爽、胡復明翻譯,但是,我們由衷地感謝以下同志在翻譯過程中給予的大力幫助:朱之江、馬海英、朱德浩、孟霞、胡軍明、陳蘇燕、朱良賓、胡天龍、李仙菊、張錦,以及所有支持我們、給我們提供幫助的人。由于譯者水平有限,不當之處在所難免,我們誠懇地期望廣大讀者批評指正。前言C#是Microsoft公司開發(fā)的一種最新的面向對象編程語言,主要為其新平臺.NET而設計,所以C#結合了C++的強大功能和VisualBasic的易用性。發(fā)布.NET平臺的主要目的是提供“用做服務的軟件”。由于具有內建的類庫和先進的運行時環(huán)境,在.NET平臺上操作就如同在普通開發(fā)平臺上操作一樣,程序員可以用現(xiàn)有的各種主要編程語言編寫軟件組件。又因為C#是主要針對.NET環(huán)境設計的,所以它成為.NET的通用編程語言的選擇。本書適用對象本書主要適合那些想要對.NET平臺上的C#有深入了解的程序員。如果對C、C++或Java的編程知識有所了解的話,就可以從本書中學到更多的知識。但是沒有上述語言基礎同樣能學習C#的使用。本書結構本書分四部分。第一部分介紹C#和.NET平臺。第二部分描述C#的基本語言特征。如果你是C、C++或Java程序員,那么這部分只要大體瀏覽一下即可,因為你對這部分材料已十分熟悉(這里,對C#與C++或Java的不同之處已做了附注)。第三部分描述C#的高級語言特征。第四部分給出幾種用C#開發(fā)的應用程序。第一部分“C#介紹”是本書其他內容的基礎。第1章“C#的發(fā)展史”介紹C#并且將C#與其他語言進行比較,同時還介紹了C#的開發(fā)環(huán)境VS.NET。第2章“.NET介紹”進一步研究.NET架構的各個組件。第3章“.NET執(zhí)行模型”研究.NET的執(zhí)行模型。第二部分“C#語言基礎”包含C#編程的基礎。在第4章“用C#編程”中可以學習C#程序以及C#的語言特征。第5章到第7章深入研究各種基本語言特征,如數(shù)組、結構和枚舉。第三部分“C#的高級特征和工具”中介紹C#的高級語言特征。第8章到第14章分別介紹異常處理、名字空間、組合件與清單、接口、索引以及屬性等。第15章和第16章描述C#的XML文檔功能和一些有用的調試工具。第四部分“使用C#開發(fā)應用程序”中給出了各種可以用C#開發(fā)的應用程序以及開發(fā)它們所需的技術。第17章“Windows應用程序”研究了為Windows平臺開發(fā)C#應用程序的方法。第18章到第20章介紹如何轉移到新環(huán)境的技術。第21章“Web服務”深入研究Web服務的創(chuàng)建,這是.NET架構的主要組件之一。第22章“COM+服務”描述COM+和.NET訪問之間的交互操作。本書的附錄提供了對COM、ASP和ADO的參考,其中還包含一組編譯器選項,可用于簡單參考Jumpto.NET并對它進行大概了解。在線計算機軟件存儲的實例研究可以從Web頁上下載,同時也能下載本書中的所有源代碼。瀏覽http://www.quepublishing.com/,在Search字段中鍵入本書的ISBN(0789725754),然后就能進入下載源代碼和實例的頁面。通用思路貫穿全書可以發(fā)現(xiàn)大部分例子都與稱為虛擬書店(VirtualBookshop)的網上書店相關。我們已創(chuàng)建了一個網上購物者的假設情況,瀏覽該書店以定位、訂貨和查詢書、CD和其他商品的信息。貫穿全書的通用情節(jié)不只有助于理解C#的語言特征,而且還有利于理解相關技術ADO和ASP等如何創(chuàng)建復雜應用程序。為鞏固本書中的知識,我們還提供了一個復雜的實例應用程序。該應用程序中使用了本書中的所有概念和工具。它也可以如同前面所述那樣免費下載。本書中所用的說明為增強可讀性,本書的排版中使用了“說明”、“提示”和“注意”。說明:本書中的說明表示一些附加信息,可以幫助更好地理解與當前主題相關的論題或解決與其相關的問題。提示:介紹有經驗的開發(fā)人員用來簡化任務或產生更好設計效果的各種技巧。給出提示的目的是幫助采用標準方式來創(chuàng)建穩(wěn)定的、可維護的應用程序。注意:對有危險的操作給出警告,如可能破壞系統(tǒng)安全性的操作。本書中采用了交叉參考來幫助快速閱讀其他章節(jié)中的相關信息。參考:對屬性的介紹性解釋,請看4.6.8小節(jié)“代碼屬性”。本書的許多章中都包含“疑難解答”一節(jié),這里提供了處理特定主題時可能會遇到的一些常見問題的解決方法。在整章的正文中,這一類的交叉參考可以引導讀者解決“疑難解答”一節(jié)中提出的問題。