PREFACE 自序
C#(# 唸作sharp)是一種.NET 平台上的程式開發語言,可以用來開發可在.NET 平台上執行的應用程式。.NET 是一個「語言獨立」的平台,只要是支援.NET平台的程式語言,經過適當的編譯所產生的執行檔,都可以在支援.NET 的裝置上執行,目前已超過數十種程式語言支援.NET 平台。
C# 是一種非常具有特色的程式語言,包括:完全支援物件導向的程式語言、繼承C/C++ 語言的所有特色、學習起來非常簡單與直覺、具有強大的類別庫支援、相容於Microsoft.NET 平台、與支援.NET 平台的其它程式語言相互整合、具有自動系統資源回收機制⋯等。
而Visual Studio 2013 可用來建立ASP.NET Web 應用程式、XML 網頁程式、視窗程式及行動應用程式的開發工具。Visual Studio 2013 的Express 版本,是一種供學習Visual Studio 和.NET Framework 的開發平台, 在Microsoft Visual StudioExpress 2013 開發環境中,可以使用Visual Basic、Visual C++、C# 或J# 來建立主控台程式、視窗程式、Web Services 或ASP.NET 等不同類型的應用程式。本書以Visual Studio Express 2013 開發環境,介紹C# 各種程式語言指令。
筆者在程式語言學習經驗中,觀察到較不具程式設計觀念的入門者,即使懂了語法,但實際撰寫程式碼時,常不知如何下手。造成程式編寫的挫折感,也浪費大量時間除錯,寫出來的程式,不夠簡潔又缺乏可讀性。因此如何提昇學C# 語言的樂趣及減少學習障礙,是本書撰寫的思考重點。
市面上有些C# 程式語言著作,會以片斷程式作為講解,這對初學者而言,常會因為程式碼不完整,而無法正確執行,造成許多挫折感。為了避免學習新語言上的不順暢。筆者在介紹語法指令後,會輔以實例,並列出完整的程式碼,配合適當的註解;同時,針對重要的程式範例,會加入程式解析的說明,希望幫助讀者快速且有信心地學習。
本書除了內文的大量程式範例外,在習題中也加入程式實作,因此,這是一本非常適合作為C# 學習教材,老師在教授本課程時,可以搭配習題中的程式實作,指定為作業或考試題目,以檢測出學生的學習成效。雖然本書校稿過程力求無誤,唯恐有疏漏,還望各位先進不吝指教