出版時(shí)間:2009-4 出版社:中國人民大學(xué)出版社 作者:韓小祥,劉志軍 主編 頁數(shù):276
前言
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,計(jì)算機(jī)之間互連互通、數(shù)據(jù)共享的需求越來越突出,而目前計(jì)算機(jī)硬件設(shè)備的不兼容性嚴(yán)重束縛了互聯(lián)網(wǎng)的發(fā)展,由此引發(fā)了新一輪的跨平臺軟件開發(fā)浪潮。軟件開發(fā)商紛紛推出新的戰(zhàn)略規(guī)劃和解決方案,Microsoft公司提出的.NET戰(zhàn)略就是其中的經(jīng)典之作。C#作為.NET的核心編程語言,是Microsoft公司極力推薦的新一代高級開發(fā)語言。它囊括了所有流行語言的優(yōu)點(diǎn)。C#一發(fā)布便受到了程序員的熱捧,他們紛紛從原有的開發(fā)環(huán)境中跳出來,轉(zhuǎn)而學(xué)習(xí)C#,因?yàn)镃#代表了高級開發(fā)語言的發(fā)展趨勢。本書共分11章,主要內(nèi)容包括:第1章為編程語言的發(fā)展與概述,介紹了程序設(shè)計(jì)語言的發(fā)展、C#語言特性及程序設(shè)計(jì)方法等內(nèi)容。第2章為.NET與C#集成開發(fā)環(huán)境,首先介紹了.NET Framework組件的結(jié)構(gòu)和運(yùn)行原理;其次介紹了Visual Studio 2008的安裝及其簡單的界面布局和基本菜單、工具的使用;最后通過一個(gè)簡單的C#程序作為入門程序,使讀者了解到了Visual Studio代碼的基本格式,也起到了引導(dǎo)下文的作用。第3章為C#語言基礎(chǔ),介紹了C#的數(shù)據(jù)類型、常量、變量、運(yùn)算符、表達(dá)式、語句、數(shù)組和命名空問,本章是學(xué)習(xí)用C#編寫程序的基礎(chǔ)。第4章為C#面向?qū)ο缶幊袒A(chǔ),介紹了面向?qū)ο蟮幕靖拍?、類、對象、?gòu)造函數(shù)和析構(gòu)函數(shù)、方法、域、屬性。第5章為C#面向?qū)ο缶幊踢M(jìn)階,介紹了OOP技術(shù)特性——繼承、多態(tài)、抽象和密封、重載,以及類型轉(zhuǎn)換、接口與結(jié)構(gòu)、集合與索引器、委托和事件、異常處理、預(yù)處理指令、組件與程序集等。第6章為文件,詳細(xì)介紹了用于文件操作的類。第7章為Windows環(huán)境下應(yīng)用程序開發(fā),介紹了如何創(chuàng)建Windows應(yīng)用程序,如何使用控件和繪制圖形,以及應(yīng)用控制臺程序。第8章為數(shù)據(jù)訪問,介紹了ADO.NET的體系結(jié)構(gòu)和實(shí)現(xiàn)數(shù)據(jù)操作的過程,并分別介紹了ADO.NET是如何訪問關(guān)系數(shù)據(jù)庫和XML數(shù)據(jù)的。第9章為Windows Service設(shè)計(jì),介紹了什么是Windows Service,如何在Visual Studio中創(chuàng)建并運(yùn)行、調(diào)試Windows Service。第10章為Web應(yīng)用設(shè)計(jì)。第11章為在C#中使用XML。
內(nèi)容概要
C#是一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級程序設(shè)計(jì)語言。為了適應(yīng)讀者對C#語言的學(xué)習(xí)需要,本書系統(tǒng)講解了以下內(nèi)容:C#語言特性;C#集成開發(fā)環(huán)境;C#的數(shù)據(jù)類型、語句;類、對象以及面向?qū)ο蟮奶匦?;文件的操作;ADO.NET訪問數(shù)據(jù)庫的原理及過程;Visual Studio中如何創(chuàng)建Windows、Web、Web Service應(yīng)用程序;最后介紹了在C#中如何使用XML。 本書由淺入深,循序漸進(jìn),重點(diǎn)突出,對C#從基礎(chǔ)的數(shù)據(jù)類型到高級應(yīng)用都做了詳細(xì)講解。本書既可作為高等院校、高職高專院校相關(guān)課程的教材,也可作為高級語言學(xué)習(xí)者和程序員的參考用書。
書籍目錄
第1章 概述 1.1 程序設(shè)計(jì)語言發(fā)展史與C#特性和前景 1.2 程序設(shè)計(jì)方法與軟件開發(fā)流程 1.3 本章小結(jié) 1.4 練習(xí)題第2章 .NET與C#集成開發(fā)環(huán)境 2.1 .NET Framework組件 2.2 C#集成開發(fā)環(huán)境 2.2.1 VS 2008的安裝 2.2.2 VS 2008簡介 2.3 一個(gè)簡單的C#程序 2.4 本章小結(jié) 2.5 練習(xí)題第3章 C#語言基礎(chǔ) 3.1 簡單數(shù)據(jù)類型 3.2 變量和常量 3.2.1 變量 3.2.2 常量 3.3 運(yùn)算符與表達(dá)式 3.3.1 運(yùn)算符 3.3.2 表達(dá)式 3.4 語句 3.4.1 選擇語句 3.4.2 循環(huán)語句 3.4.3 跳轉(zhuǎn)語句 3.4.4 異常處理語句 3.5 數(shù)組 3.5.1 聲明數(shù)組 3.5.2 初始化數(shù)組 3.5.3 訪問數(shù)組元素 3.5.4 System Array 3.5.5 foreach遍歷數(shù)組元素 3.6 命名空問 3.7 本章小結(jié) 3.8 練習(xí)題第4章 C#面向?qū)ο缶幊袒A(chǔ) 4.1 面向?qū)ο蟮幕靖拍? 4.1.1 什么是面向?qū)ο缶幊? 4.1.2 面向?qū)ο缶幊痰奶攸c(diǎn) 4.2 類 4.2.1 類的概念 4.2.2 類的聲明與實(shí)例化 4.2.3 類成員的訪問 4.3 對象 4.3.1 對象的定義、實(shí)例化及訪問 4.3.2 類與對象的關(guān)系 4.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 4.4.1 構(gòu)造函數(shù)的概念及使用 4.4.2 析構(gòu)函數(shù)的概念及使用 4.5 方法 4.5.1 方法的聲明 4.5.2 方法的參數(shù) 4.5.3 靜態(tài)和非靜態(tài)方法的使用 4.5.4 方法的重載 4.5.5 方法的覆蓋 4.6 域和屬性 4.6.1 域的概念及用途 4.6.2 域的聲明 4.6.3 屬性的概念及用途 4.6.4 屬性的聲明及使用 4.7 本章小結(jié) 4.8 練習(xí)題第5章 C#面向?qū)ο缶幊踢M(jìn)階 5.1 OOP技術(shù)特性 5.1.1 繼承 5.1.2 多態(tài) 5.1.3 抽象和密封 5.1.4 操作符重載 5.2 類型轉(zhuǎn)換 5.2.1 隱式類型轉(zhuǎn)換 5.2.2 顯式類型轉(zhuǎn)換 5.2.3 裝箱和拆箱 5.3 結(jié)構(gòu)和接口 5.3.1 結(jié)構(gòu) 5.3.2 接口 5.4 集合與索引器 5.4.1 集合 5.4.2 索引器 5.5 委托和事件 5.5.1 委托 5.5.2 事件 5.6 異常處理 5.6.1 異常類 5.6.2 拋出和捕獲異常 5.7 預(yù)處理指令 5.8 組件與程序集 5.8.1 組件 5.8.2 程序集 5.9 this關(guān)鍵字 5.10 程序風(fēng)格 5.10.1 程序布局 5.10.2 注釋 5.10.3 使用常量 5.10.4 類 5.10.5 嵌套if 5.10.6 嵌套循環(huán) 5.10.7 復(fù)合條件 5.10.8 文檔 5.11 本章小結(jié) 5.12 練習(xí)題第6章 文件 6.1 用于文件操作的類 6.1.1 文件與流 6.1.2 文件操作類 6.2 File類和Directory類 6.3 Filelnfo類和DirectoryInfo類 6.4 FileStream類、StreamWriter類和StreamReader類 6.4.1 FileStream類 6.4.2 StreamWriter類 6.4.3 StreamReader類 6.5 本章小結(jié) 6.6 練習(xí)題第7章 Windows環(huán)境下應(yīng)用程序開發(fā) 7.1 建立Windows應(yīng)用程序 7.2 使用WindowsForms控件 7.3 使用菜單 7.3.1 創(chuàng)建主菜單 7.3.2 創(chuàng)建快捷菜單 7.4 對話框 7.4.1 模態(tài)和非模態(tài)對話框 7.4.2 通用對話框 7.5 單文檔界面和多文檔界面程序 7.6 圖形簡介 7.6.1 對象、方法、屬性和類的類比 7.6.2 第一次繪圖 7.6.3 創(chuàng)建程序 7.6.4 圖形坐標(biāo)系統(tǒng) 7.6.5 解釋程序 7.6.6 繪圖方法 7.6.7 顏色 7.7 控制臺程序 7.7.1 第一個(gè)控制臺程序 7.7.2 命令提示符cd和dir 7.7.3 運(yùn)行程序的方式 7.7.4 控制臺應(yīng)用程序中的類 7.7.5 腳本和輸出重定向 7.7.6 腳本和批處理文件 7.8 本章小結(jié) 7.9 練習(xí)題第8章 數(shù)據(jù)訪問 8.1 ADO.NET引言 8.1.1 ADO.NET與ADO的差異 8.1.2 ADO.NET的對象體系 8.1.3 數(shù)據(jù)訪問的3個(gè)典型階段 8.2 ADO.NET訪問關(guān)系數(shù)據(jù)庫 8.2.1 引入操作數(shù)據(jù)庫的命名空間 8.2.2 數(shù)據(jù)庫連接 8.2.3 數(shù)據(jù)庫訪問 8.3 DataSet操作XML 8.4 本章小結(jié) 8.5 練習(xí)題第9章 Windows Service設(shè)計(jì) 9.1 Windows Service簡介 9.1.1 系統(tǒng)中現(xiàn)有的Windows Service 9.1.2 Windows Service的獨(dú)特之處 9.2 使用Visual studio.NET創(chuàng)建Windows Service 9.3 本章小結(jié) 9.4 練習(xí)題第10章 Web應(yīng)用設(shè)計(jì) 10.1 Web應(yīng)用程序基礎(chǔ) 10.1.1 HTML頁面 10.1.2 動(dòng)態(tài)Web頁面 10.2 ASP.NET簡介 10.2.1 對編譯語言的支持 10.2.2 程序代碼與頁面內(nèi)容的分離 10.2.3 簡單的配置 10.3 ASP.NET應(yīng)用程序的建立 10.4 Web窗體和控件 10.4.1 Web窗體 10.4.2 Web控件 10.4.3 HTML控件 10.4.4 服務(wù)器控件 10.5 Web服務(wù) 10.5.1 Web Service結(jié)構(gòu)體系 10.5.2 Visual Studio.NET對Web服務(wù)的支持 10.5.3 將Web引用添加到項(xiàng)目 10.5.4 從項(xiàng)目中移除“Web引用” 10.5.5 創(chuàng)建一個(gè)Web服務(wù) 10.5.6 應(yīng)用一個(gè)Web服務(wù) 10.6 ASP.NET Web應(yīng)用程序模板 10.6.1 要求 10.6.2 由模板添加的文件和引用 10.6.3 Web應(yīng)用程序模板與Web服務(wù)模板的比較 10.7 本章小結(jié) 10.8 練習(xí)題第11章 在C#中使用XML 11.1 XML概述 11.2 讀取XML 11.3 編寫XML 11.4 實(shí)現(xiàn)DOM 11.5 本章小結(jié) 11.6 練習(xí)題
章節(jié)摘錄
插圖:(4)編碼。軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序,即寫成以某一程序設(shè)計(jì)語言表示的“源程序清單”。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。當(dāng)前軟件開發(fā)中,除在專用場合,已經(jīng)很少使用20世紀(jì)80年代的高級語言了,取而代之的是面向?qū)ο蟮拈_發(fā)語言,而且面向?qū)ο蟮拈_發(fā)語言和開發(fā)環(huán)境大都合為一體,大大提高了開發(fā)的速度。(5)測試。軟件測試的目的是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。要實(shí)現(xiàn)這個(gè)目標(biāo),關(guān)鍵在于設(shè)計(jì)一套出色的測試用例(測試數(shù)據(jù)和預(yù)期的輸出結(jié)果組成了測試用例)。如何才能設(shè)計(jì)出一套出色的測試用例,關(guān)鍵在于理解測試方法。不同的測試方法有不同的測試用例。兩種常用的測試方法是白盒測試法和黑盒測試法。白盒測試法測試對象是源程序,依據(jù)的是程序內(nèi)部的邏輯結(jié)構(gòu)來發(fā)現(xiàn)軟件的編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤,其中結(jié)構(gòu)錯(cuò)誤包括邏輯、數(shù)據(jù)流、初始化等錯(cuò)誤,用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)構(gòu)。黑盒測試法依據(jù)的是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤,其中接口錯(cuò)誤包括內(nèi)部/外部接口、資源管理、集成化以及系統(tǒng)錯(cuò)誤,用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。(6)維護(hù)。維護(hù)是指在已完成對軟件的研制(分析、設(shè)計(jì)、編碼和測試)工作并交付使用以后,對軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動(dòng)。即根據(jù)軟件運(yùn)行的情況,對軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤。編寫軟件問題報(bào)告、軟件修改報(bào)告。一個(gè)中等規(guī)模的軟件,如果研制階段需要一年至二年的時(shí)間,在它投入使用以后,其運(yùn)行或工作時(shí)間可能持續(xù)五年至十年,那么它的維護(hù)階段也是運(yùn)行的這五年至十年期間。在這段時(shí)間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時(shí)還要解決某些維護(hù)工作本身特有的問題。做好軟件維護(hù)工作,不僅能排除障礙,使軟件能正常工作,而且還可以擴(kuò)展它的功能,提高性能,為用戶帶來明顯的經(jīng)濟(jì)效益。然而,遺憾的是對軟件維護(hù)工作的重視往往遠(yuǎn)不如對軟件研制工作的重視。事實(shí)上,和軟件研制工作相比,軟件維護(hù)的工作量和成本都要大得多。
編輯推薦
《C#程序設(shè)計(jì)》為21世紀(jì)大學(xué)計(jì)算機(jī)系列教材之一
圖書封面
評論、評分、閱讀與下載