出版時間:2008-7 出版社:劉甫迎、劉光會、 王蒙蓉 電子工業(yè)出版社 (2008-07出版) 作者:劉甫迎 等 著 頁數(shù):367
前言
C#是從C和C++演變而來的一種新的面向對象的編程語言。結合了C#的強大功能和Visual Studio。NET平臺的環(huán)境和類的支持后,形成了功能強大的開發(fā)工具——C#。NET。C#是目前主流語言中不多見的在Internet出現(xiàn)后推出的語言,故它的設計很適合在國際互聯(lián)網(wǎng)上使用。C#結合ASP。NET平臺開發(fā)應用程序代表了當前的編程方向。C#可以編譯成跨平臺、跨語言的代碼。它避免了C語言中的指針和多繼承,簡單易學且功能強。目前,國內(nèi)高校該類課程的教學內(nèi)容一般比較偏重于編程語言理論的教學,教學模式大多是傳統(tǒng)的模式,導致學生的編程設計和應用能力不夠。筆者認為學習此課程主要應加強實踐,提高動手、分析、解決問題的能力。很有必要改變課程的教學內(nèi)容和教學模式,用先進的教學理念和方法培養(yǎng)一流人才,本教材就是在此改革的思路下編寫的,其第2版的主要特點如下。(1)全書以C#2005版本為基礎,并介紹了C#2008的新特點。(2)增加了重載、多態(tài)性和命名空間,加強了面向對象程序設計、繼承和接口的內(nèi)容(繼承和接口獨立寫了一章,見第7章)。(3)增加了SQL命令。(4)加強了ADO。NET的內(nèi)容。(5)增加了通用對話框。(6)繼續(xù)把課程教學目標納入該專業(yè)技能培養(yǎng)目標中,目標具體明確,學生學習興趣大。例如對“計算機軟件”等專業(yè)來說,C#程序設計課程是該專業(yè)的一門專業(yè)基礎課,本書重點對本專業(yè)分解到該課程的結構化程序設計、面向對象程序設計、C/S模式編程、可視化編程、。NET平臺及Web Service等能力模塊進行教學。(7)在選材上,繼續(xù)強調(diào)講述的理論“以必需、夠用為度”,減輕學生負擔,且深入淺出。本書打破了不少教材將。NET平臺放到書的前面講授的慣例,將其與Web Service的內(nèi)容放到書最后,甚至可放到專業(yè)實習或畢業(yè)設計階段學習,便于學生理解。另外,書中例子使用了許多經(jīng)典算法,彌補了有些讀者未學《數(shù)據(jù)結構》的不足。(8)繼續(xù)強調(diào)實踐和實用,突出案例。各章均有大量例子并在第12章給出一個綜合實例(使用了UML、CASE、MVC等技術)。本書由劉甫迎教授、劉光會、王蓉老師編著。劉甫迎編寫第1章、第8章、第11章、第12章;劉光會編寫第2章、第3章、第4章、第5章、第6章和附錄;王蓉編寫第7章、第9章、第10章。全書由劉甫迎統(tǒng)稿。在編寫和出版的過程中,對電子工業(yè)出版社的編輯給予的幫助表示感謝。由于水平有限,錯誤難免,請斧正。
內(nèi)容概要
《普通高等教育"十一五"國家級規(guī)劃教材·高職高專計算機系列規(guī)劃教材·C#程序設計教程(第2版)》共12章和兩個附錄,詳述了C#的由來和發(fā)展,C#的數(shù)據(jù)類型、運算符與表達式,結構化程序設計及算法,數(shù)組、結構和枚舉,可視化應用程序設計,C#的文件操作,C#的數(shù)據(jù)庫操作,C/S模式編程,Web Services等,并加強了面向對象程序設計、繼承和接口的內(nèi)容。最后給出了一個完整的編程案例。 C#是從C和C++演變而來的一種新的面向對象的程序設計語言,其結合ASP.NET平臺開發(fā)應用程序設計代表了當前的編程方向。C#可以編譯成跨平臺的代碼,它避免了C語言中的指針和多繼承,簡單易學且功能強。
書籍目錄
第1章 C#概述1.1 C#的由來及發(fā)展1.1.1 C#的發(fā)展1.1.2 C#的特點1.1.3 C# 2008的新功能1.1.4 C#的運行環(huán)境1.1.5 C#的安裝1.2 C#集成開發(fā)環(huán)境1.2.1 C#的啟動1.2.2 C#集成開發(fā)環(huán)境習題第2章 簡單的C#程序設計2.1 C#程序結構2.1.1 第一個C#程序2.1.2 編譯和執(zhí)行程序2.1.3 C#程序結構分析2.1.4 標識符2.2 輸入/輸出操作2.2.1 Console.WriteLine( )方法2.2.2 Console.Write( )方法2.2.3 Console.ReadLine( )方法2.2.4 Console.Read( )方法習題第3章 數(shù)據(jù)類型、運算符與表達式3.1 數(shù)據(jù)類型3.1.1 值類型3.1.2 引用類型3.1.3 類型轉換3.1.4 裝箱和拆箱3.2 常量與變量3.2.1 常量3.2.2 變量3.3 運算符和表達式3.3.1 運算符3.3.2 表達式習題第4章 結構化程序設計4.1 結構化程序設計的概念4.1.1 結構化程序設計的概念及算法的概念4.1.2 流程圖4.2 順序結構4.2.1 順序結構的概念4.2.2 順序結構的實例4.3 選擇結構4.3.1 選擇結構的概念4.3.2 條件語句4.3.3 分支語句4.3.4 選擇結構的實例4.4 循環(huán)結構4.4.1 循環(huán)結構的概念4.4.2 while語句和do-while語句4.4.3 for語句和foreach語句4.4.4 跳轉語句4.4.5 循環(huán)語句的算法——循環(huán)結構的實例4.5 異常處理4.5.1 異常處理的概念4.5.2 異常的處理習題第5章 數(shù)組、結構和枚舉5.1 數(shù)組5.1.1 數(shù)組的概念5.1.2 一維數(shù)組5.1.3 二維數(shù)組5.1.4 “冒泡排序”算法——數(shù)組的實例5.2 結構類型5.2.1 結構的聲明5.2.2 結構成員的訪問5.2.3 順序查找算法——結構的實例5.3 枚舉5.3.1 枚舉類型的定義5.3.2 枚舉成員的賦值5.3.3 枚舉成員的訪問習題第6章 C#的面向對象程序設計6.1 面向對象程序設計的基本概念6.2 類和對象6.2.1 類的聲明6.2.2 類的成員6.2.3 對象的聲明6.3 構造函數(shù)和析構函數(shù)6.3.1 構造函數(shù)6.3.2 析構函數(shù)6.4 方法6.4.1 方法的定義及調(diào)用6.4.2 方法的參數(shù)類型6.4.3 方法的重載6.4.4 靜態(tài)方法與非靜態(tài)方法6.4.5 運算符的重載6.4.6 遞歸6.5 屬性6.5.1 屬性的聲明6.5.2 屬性的訪問6.6 索引指示器6.6.1 定義索引指示器6.6.2 使用索引指示器訪問對象6.7 委托與事件6.7.1 委托6.7.2 事件6.8 C#常用的基礎類6.8.1 Math類與Random類6.8.2 字符串6.9 命名空間6.9.1 命名空間的聲明6.9.2 命名空間的成員6.9.3 命名空間的使用習題第7章 繼承和接口7.1 C#的繼承機制7.1.1 繼承的基本知識7.1.2 base關鍵字7.1.3 覆蓋7.2 多態(tài)性7.2.1 多態(tài)性概述7.2.2 虛方法7.2.3 多態(tài)性的實現(xiàn)7.3 接口7.3.1 接口的定義7.3.2 接口的成員7.3.3 接口的實現(xiàn)習題第8章 可視化應用程序設計8.1 Windows窗體8.1.1 Windows窗體的基本屬性8.1.2 創(chuàng)建窗體8.1.3 設置啟動窗體屬性8.2 控件概述8.2.1 控件的基本屬性8.2.2 控件共有的屬性、事件和方法8.3 命令按鈕控件(Button)8.4 標簽控件(Label)8.5 文本框控件(TextBox)8.6 單選按鈕(RadioButton)和復選框(CheckBox和CheckedListBox)8.7 面板控件(Panel)和分組框(GroupBox)控件8.8 圖形框控件(PictureBox)8.9 列表框(ListBox)、帶復選框的列表框(CheckedListBox)和組合框(ComboBox)控件8.9.1 列表框控件(ListBox)8.9.2 帶復選框的列表框控件(CheckedListBox)8.9.3 組合框控件(ComboBox)8.10 滾動條控件(ScrollBar)8.11 定時器控件(Timer)8.12 超鏈接標簽控件(LinkLabel)8.13 通用對話框控件8.13.1 消息框8.13.2 文件打開和保存對話框8.13.3 顏色選擇對話框8.13.4 字體對話框8.13.5 打印機對話框8.13.6 對話框綜合實例習題第9章 C#的文件操作9.1 文件概念9.2 文件的讀和寫9.2.1 讀文件9.2.2 寫文件9.3 文件操作實例——鏈表算法習題第10章 C#的數(shù)據(jù)庫操作10.1 Access數(shù)據(jù)庫10.1.1 建立Access數(shù)據(jù)庫表10.1.2 Access數(shù)據(jù)庫操作10.1.3 SQL語言簡介及常用的SQL命令10.2 客戶機/服務器(C/S)模式編程10.3 ADO.NET概念10.4 ADO.NET對象10.4.1 Connection對象10.4.2 Command對象10.4.3 DataReader對象10.4.4 DataAdapter(數(shù)據(jù)適配器)對象10.4.5 DataSet對象10.4.6 數(shù)據(jù)綁定控件10.5 應用舉例習題第11章 .NET平臺及Web服務11.1 什么是Microsoft.NET11.2 Web Service的概念11.2.1 如何編寫Web Service11.2.2 Web Service測試11.2.3 從客戶端進行訪問11.2.4 Web Service中的數(shù)據(jù)類型11.3 Web Service編程實例11.3.1 返回DataSet的Web Service實例11.3.2 在客戶機上部署Web Service習題第12章 C#案例——人事管理系統(tǒng)12.1 系統(tǒng)概述12.1.1 辦公自動化系統(tǒng)FoxOA12.1.2 系統(tǒng)功能12.1.3 系統(tǒng)的軟件開發(fā)平臺12.2 系統(tǒng)分析與設計(UML)12.2.1 軟件工程的發(fā)展12.3 主要關鍵技術12.3.1 MVC設計模式簡介12.3.2 MVC設計模式的實現(xiàn)12.3.3 MVC設計模式的擴展12.3.4 MVC設計模式的優(yōu)點及不足之處12.4 數(shù)據(jù)庫結構12.5 用戶使用說明書12.5.1 系統(tǒng)平臺12.5.2 登錄和進入系統(tǒng)12.5.3 人力資源部分使用說明12.5.4 系統(tǒng)管理部分使用說明12.6 關鍵源程序習題附錄A 《C#程序設計課程》教學大綱附錄B 《C#程序設計課程》實驗指導書參考文獻
章節(jié)摘錄
插圖:第1章 C#概述1.1 C#的由來及發(fā)展1.1.1 C#的發(fā)展美國的微軟公司已推出Visual C#(簡稱VC#或C#,本書統(tǒng)一稱C#)2008了,然而C樣是如何發(fā)展而來的呢?1995年,SUN公司正式推出了面向對象的開發(fā)語言Java,并具有跨平臺、跨語言的功能特點,Java逐漸成了企業(yè)級應用系統(tǒng)開發(fā)的首選工具,而且使得越來越多的基于C/C++的應用開發(fā)人員轉向于從事基于Java的應用開發(fā)。在Java勢頭很猛的軟件開發(fā)領域可觀前景的沖擊下,作為世界上最大的軟件公司微軟立即做出了迎接挑戰(zhàn)的反應。很快,微軟也推出了基于Java語言的編譯器Visual J++。Visual J++在最短的時間里由l。1版本升級到了6.0版本。Visual J++6.0集成在Visual Studio6.0中,不但虛擬機(Java Virtual Machine,JVM)的運行速度大大加快,而且增加了許多新特性,同時支持調(diào)用Windows API,這些特性使得Visual J++成為強有力的Windows應用開發(fā)平臺,并成為業(yè)界公認的優(yōu)秀Java編譯器。Visual J++雖然具有強大的開發(fā)功能,但主要應用在Windows平臺的系統(tǒng)開發(fā)中,SUN公司認為Visual J++違反了Java的許可協(xié)議,即違反了Java開發(fā)平臺的中立性,因而,對微軟提出了訴訟,這使得微軟處于極為被動的局面。為了改變這種局面,微軟另辟蹊徑,決定推出其進軍互聯(lián)網(wǎng)的龐大。NET計劃,和該計劃中重要的開發(fā)語言——Visual C#。微軟的。NET是一項非常龐大的計劃,也是微軟今后發(fā)展的戰(zhàn)略核心。Visual Studio。NET則是微軟。NET技術的開發(fā)平臺,C#就集成在Visual Studi0。NET中。。NET代表了一個集合、一個環(huán)境、一個編程的基本結構,作為一個平臺來支持下一代的互聯(lián)網(wǎng)(本書第11章將詳細介紹。NET平臺)。為了支持。NET平臺,Visual Studi0。NET在原來的Visual Studio 6.0的基礎上進行了極大的修改和變更。在Visual Studi0。NET測試版中Visual J++就消失了,取而代之的就是C#語言。美國的微軟公司在2000年6月份舉行的“職業(yè)開發(fā)人員技術大會”上正式發(fā)布了C#語言,其英文名為Visual C—Sharp。微軟公司對C#的定義是:“C#是一種類型安全的、現(xiàn)代的、簡單的,由c和c++衍生出來的面向對象的編程語言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++開發(fā)人員所熟悉。C#的目的就是綜合Visual Basic的高生產(chǎn)率和C++的行動力?!?/pre>編輯推薦
《C#程序設計教程(第2版)》可作為高等學校及軟件學院的教材,也適合于從事軟件開發(fā)和應用的人員參考。圖書封面
評論、評分、閱讀與下載