本書循序漸進地介紹了C#的基礎知識和基本應用。全書分為9章,內容包括C#與.NET框架、C#語法基礎、面向對象設計、數組和集合、字符串和正則表達式、文件操作、數據庫開發技術、Windows窗體應用、Wbe網絡應用等。書中涉及的每一個知識要點,都通過具體的實例加以闡述,使讀者更容易理解。
本書可作為普通高等院校計算機科學與技術、網絡工程、軟件工程等專業C#相關課程的教材,也適合C#初學者及相關培訓機構使用。
對于普通高等院校計算機科學與技術、網絡工程、軟件工程等專業的學生而言,掌握C#開發技術將有助于滿足目前軟件開發、系統集成、Web應用等領域企業對C#程序設計開發能力的要求,提高就業競爭力;對于從事應用軟件開發的從業人員或者將要進入該領域的初學者,掌握C#開發技術將有助于更快地完成易維護、高效率、運行穩定的系統的開發工作,并在開發的過程中體會到工作的樂趣。
本書從細節到整體,從內容編排到結構組織,都力圖精練合理。在各節的內容編排上,首先給出清晰易懂的基本概念,然后試圖挖掘更為深層的設計、編程和部署思想,最后將通過獨立而有趣的示例使讀者學以致用。
在開始本書的學習之前,讀者可以下必有其他語言的學習使用經驗。如果在前期學習了其他高級語言,如C/C++、Java等,則可以更快速地掌握本書的重點。
本書可作為普通高等院校計算機科學與技術、網絡工程、軟件工程等專業C#相關課程的教材,也適合C#初學者及相關培訓機構使用。
第1章 C#與.NET框架
1.1 .NET框架簡介
1.2 C#與.NET的關系
1.3 C#的特點
1.4 Visual Studio 2005
1.5 第一個C#程序:Hello World
1.5.1 第一個Windows控制臺應用程序
1.5.2 第一個Windows窗體應用程序
1.5.3 第一個ASP.NET應用程序
小結
習題
上機指導
實驗一 Windows控制臺應用程序
實驗二 Windows窗體應用程序
實驗三 ASP.NET應用程序
第2章 C#語法基礎
2.1 數據類型
2.1.1 值類型
2.1.2 引用類型
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 類型轉換
2.3.1 隱式轉換
2.3.2 顯式轉換
2.3.3 裝箱和拆箱
2.4 運算符
2.4.1 算數運算符
2.4.2 字符串運算符
2.4.3 賦值運算符
2.4.4 邏輯運算符
2.4.5 位運算符
2.4.6 其他運算符
2.4.7 運算符的優先級
2.5 語句結構
2.5.1 條件語句
2.5.2 循環語句
2.5.3 控制循環
2.5.4 異常處理語句
2.5.5 條件編譯
小結
習題
上要指導
實驗一 類型轉換
實驗二 if條件語句
實驗三 for循環語句
第3章 面向對象設計
3.1 面向對象概述
3.1.1 對象的概念
3.1.2 面向對象的設計方法
3.2 命名空間
3.2.1 命名空間的概念
3.2.2 命名空間的定義和引用
3.3 類
3.3.1 類的概念
3.3.2 類的聲明
3.3.3 類的成員和訪問控制
3.3.4 構造函數和析構函數
3.4 域和屬性
3.4.1 域
3.4.2 屬性
3.5 抽象類
3.5.1 抽象類的概念
3.5.2 抽象類的聲明
3.5.3 抽象方法
3.6 接口
3.6.1 接口的概念
3.6.2 接口的聲明
3.6.3 接口的實現
3.6.4 接口與抽象類
3.7 方法
3.7.1 方法的聲明
3.7.2 參數
3.7.3 靜態方法
3.7.4 方法的重載
3.7.5 操作符的重載
3.8 繼承和多態
3.8.1 繼承
3.8.2 多態
小結
習題
上機指導
實驗一 設計一個老師類
實驗二 使用接口求圓的面積
實驗三 教師類方法的重載
第4章 數組和集合
4.1 數組
4.1.1 數組簡介
4.1.2 創建數組
4.1.3 訪問數組
4.1.4 數組排序
4.1.5 數組應用的實例
4.2 數組序列
4.2.1 創建ArrayList
4.2.2 添加元素
4.2.3 刪除元素
4.2.4 查找元素
4.2.5 遍歷列表
4.3 哈希表
4.3.1 Hashtable類
4.3.2 構造普通哈希表
4.3.3 SortedList類
4.3.4 搜索排序哈希表
4.4 隊列
4.4.1 創建隊列
4.4.2 元素人隊
4.4.3 元素出隊
4.5 堆棧
4.5.1 創建堆棧
4.5.2 元素人棧
4.5.3 元素出棧
小結
習題
上機指導
實驗一 使用數組
實驗二 使用隊列
實驗三 使用堆棧
第5章 字符串和正則表達式
5.1 字符串
5.1.1 比較字符串
5.1.2 格式化字符串
5.1.3 連接字符串
5.1.4 分割字符串
5.1.5 插入字符串
5.1.6 刪除字符串
5.1.7 遍歷字符串
5.1.8 復制字符串
5.1.9 大小寫轉換
5.2 StrimgBuilder
5.2.1 創建StrimgBuilde對象
5.2.2 追加字符串
5.2.3 插入字符串
5.2.4 刪除字符串
5.3 正則表達式
5.3.1 正則表達式簡介
5.3.2 正則表達式類
5.3.3 構造正則表達式
5.3.4 示例:驗證URL
小結
習題
上機指導
實驗一 字符串的操作
實驗二 使用StrimgBuilde類
第6章 文件操作
第7章 數據庫開發技術
第8章 Windows窗體應用
第9章 Web網絡應用
第1章 C#與.NET框架
自從微軟公司進入.NET時代之后,互聯網領域已經發生了很大的變化。.NET的目標是使任何人從任何地方、在任何時間、使用任何裝置都能使用互聯網上的的服務。作為本書的開篇,首先介紹.NET及C#開發語言的基本知識。
1.1 .NET框架簡介
互聯網的出現已經徹底改變了人類的生活方式。從靜態頁面到能夠與用戶交互的動態頁面,互聯網已經能夠實現很強大的功能。Web應用系統能夠根據用戶的要求動態處理數據,給用戶提供個性化的服務。
但是現在的瀏覽器頁面各自獨立,互不相干。在互聯網模式中,信息被存儲在Web服務器內,用戶的所有操作都依靠它。而無法讓不同的網頁互相合作,傳遞有意義的信息,提供更深層次的服務。
于是,微軟公司設想把整個互聯網變成一個操作系統,用戶在互聯網上開發應用程序,使用互聯網上的所有應用,就好象在自己的PC上一樣,感覺不到互聯網在存在。微軟公司希望“Code Once,Run Anywhere”,即寫好一個程序,然后能夠將其應用到任何地方,這就是.NET的目標。整體上,.NET Franework如圖1-1所示。
由圖1-1可見,.NET Franework主要分為4個部分:通用語言開發環境、.NETF基礎類庫、.NETF開發語言和Visual Studio.NET集成開發環境。
1. 通用語言開發環境(Common Language Runtime)開發程序時,如果使用符合通用語言規范(Common Language Specification,CLS)的開發語言,那么所開發的程序將可以在任何有通用語言開發環境(Common Language Runtime)的操作系統(包括Windows 95/98、Windows CE 及Windows NT/2000/XP等)下執行。