【譯序:C#入門經典!希望文中針對新手的譯注不會影響閱讀的流暢性。譯文中所有程序調試環境均為Microsoft Visual Studio.NET 7.0 Beta2和 Microsoft .NET Framework SDK Beta2。代碼就是文章,請仔細閱讀代碼J】
本文將以C#提供的新的編程方式以及它是如何改進兩個近鄰—Java和C++為中心。C#在很多方面和Java用了類似的方式改進C++。因此,我不打算重復諸如單根對象層次的優點之類的東西。正文將以C#和Java的相似之處概述開始,然後著重探究C#的新特性。
背景
2000年6月,微軟同時宣布了.NET平台和一個名為C#的新的編程語言。C#是一個很好地融合了簡單、表達力、性能的強類型的面向對象的語言。.NET平台以公共語言運行時(類似於Java虛擬機)和一個可被多種語言(它們可以通過編譯成中間語言從而可以協同工作)共用的庫為中心。C#和.NET有那麼一點共生關系—C#的一些特性和.NET協作得很好,反之亦然(盡管.NET的目標是和多種語言很好地協作)。本文主要關注於C#,但視需要偶爾也會提及.NET。C#的設計借鑒了多種語言,但最主要的還是Java和C++。它是由Anders Hejlsberg(大名鼎鼎的Delphi【譯注:說成Object Pascal更合適些】語言設計師)和Scott Wiltamuth共同設計的。
目錄
1. C#和Java
2. 屬性
3. 索引器
4. 委托
5. 事件
6. 枚舉
7. 集合和foreach語句
8. 結構
9. 類型一致