出版時間:2010-2 出版社:高等教育 作者:宋文強//熊壯 頁數(shù):328
前言
本書是為沒有學過任何程序設計語言,沒有任何編程經(jīng)驗的零起點讀者編寫的?! #是一種很好用的編程語言,具有很強的實用性。利用它提供的系統(tǒng)預定義類和控件,程序員可以輕松、高效率地完成程序編寫任務。正是由于這個原因,越來越多的程序員選擇C#作為Windows窗體應用程序和Web應用程序的開發(fā)工具?! 〉?,即使是一個極其簡單的C#應用程序,也會生成一大堆的文件,生成結構復雜的框架代碼。對于初學者來說,很容易被這種表面現(xiàn)象所迷惑,覺得C#語言不容易掌握??赡苁浅鲇谶@樣的擔心,迄今為止國內高校仍然很少有把它作為學生的第一門程序設計語言來實施教學?! 【幷邚氖鲁绦蛟O計課程教學30年,從2004年開始講授C#程序設計,經(jīng)過5年的實踐,感到只要教學內容取舍適中,講授順序安排得當,教學方法對路,把C#作為零起點程序設計語言來實施教學是完全可行的,雖然困難確實要多一些,但不如想象中的那么大,學生完全可以掌握得很好?! ”娝苤?,興趣是最好的老師。利用豐富的C#控件和組件,很快就能搭建起一個Windows應用程序,只要編寫少量的代碼,就能實現(xiàn)一個具有實用性的數(shù)據(jù)庫管理程序,或者創(chuàng)建一個Web網(wǎng)站,能夠使學生在較短的時間內產(chǎn)生成就感,從而激發(fā)學生的學習興趣?! #的內容太豐富了,在教學時數(shù)有限的情況下,為了使學生掌握C#的關鍵知識點,達到今后能獨立深入自學的目的,需要在內容的取舍上反復斟酌。C#是一門完全面向對象的編程語言,各知識點之間的關聯(lián)性很強,編寫教材的時候更需要仔細安排內容的順序,在討論一項內容的時候盡量避免涉及后面尚未提到的內容。MicrosoftVisLlalStLJdio2008提供了詳細的C#動態(tài)提示,在代碼輸入過程中隨時都可能自動彈出與上下文相關的提示信息,因此除非是特別重要或需要經(jīng)常查閱的對象屬性、方法和事件,否則教材中將不會羅列出來?! 【幷咴?年的C撐教學實踐中陸續(xù)編寫了多個版本的講義,經(jīng)過反復修改,形成了本書的目錄結構。全書共分12章,可用于50~60學時的理論教學(實驗學時不計在內),每章都附有適量的練習題,其中的程序設計題也可以作為實驗題目,書中打星號(*)的內容建議選學。為了控制全書的篇幅,程序閱讀理解、代碼填空等類型的練習題目都未收集在內。它們和教學課件一起,以電子文檔的形式向讀者提供?! 『芏鄬W習過程序設計語言的讀者都有這樣的體會:理解和掌握一個知識點,完成作業(yè)或實驗題目,往往都是從實例模仿、分析開始的,編者本人當年也是這樣一路走過來的。為此,本書中的大部分語法問題是圍繞著實例而展開討論的。作者收集整理了170多個短小、精致的教學實例,這些實例在知識面覆蓋、技巧性、趣味性和實用性等方面,力求做到完美的統(tǒng)一。認真閱讀這些實例的代碼和注釋,并親自動手把這些實例輸入到計算機中運行,相信對讀者是有幫助作用的。
內容概要
《C#程序設計》是一本以C#作為人門語言的C#程序設計教材,以培養(yǎng)學生的程序設計基本能力為教學目標。全書共分12章,重點講述了程序設計語言的基本概念、面向對象程序設計的基本思想、程序的基本結構與算法實現(xiàn)、Windows應用程序界面設計、文件操作、圖形圖像處理,以及數(shù)據(jù)庫訪問等方面的知識。 作者根據(jù)自己多年的教學經(jīng)驗,針對初學者的特點,對C#語言的教學內容做了精心選擇和周密安排,力求深入淺出,通俗易懂,突出了案例教學的觀念,精選了170多個兼具實用性、趣味性和技巧性的實例,有助于讀者更好地理解程序設計的思想?! 禖#程序設計》適合作為高等院校的計算機程序設計基礎課程教材,也可以作為科技人員自學C#程序設計的參考用書。配套光盤中包含教材的全部例題代碼和教學課件。
書籍目錄
第一章 C#程序設計概述1.1 C#語言簡介1.1.1 C#語言的主要特點1.1.2 C#與其他程序設計語言的比較1.2 C#控制臺應用程序設計實例1.2.1 C#控制臺應用程序的創(chuàng)建1.2.2 C#控制臺應用程序的結構1.2.3 C#程序代碼的基本書寫規(guī)則1.3 C# Windows窗體應用程序設計實例1.3.1 C# Windows窗體應用程序的創(chuàng)建1.3.2 C# Windows窗體應用程序的結構本章小結習題第二章 C#語言基礎2.1 C#的基本字符集和詞匯集2.1.1 字符集2.1.2 詞匯集2.2 C#的數(shù)據(jù)類型2.2.1 布爾型2.2.2 整數(shù)類型2.2.3 字符型2.2.4 浮點類型2.2.5 十進制小數(shù)型2.3 變量2.3.1 聲明變量2.3.2 變量的初始化操作與初值2.3.3 簡單類型數(shù)據(jù)之間的轉換2.4 常量2.4.1 文字常量2.4.2 符號常量2.5 運算符與表達式2.5.1 算術運算符2.5.2 關系運算符2.5.3 邏輯運算符2.5.4 位運算符2.5.5 運算符的優(yōu)先順序2.6 枚舉與結構2.6.1 枚舉2.6.2 結構本章小結習題二第三章 程序的基本結構3.1 順序結構3.1.1 賦值語句3.1.2 控制臺輸入輸出語句3.1.3 輸出格式控制3.1.4 消息框3.2 分支結構3.2.1 if語句3.2.2 switch語句3.2.3 條件運算符3.3 循環(huán)結構3.3.1 while語句3.3.2 do while語句3.3.3 for語句3.3.4 循環(huán)的嵌套3.3.5 循環(huán)的退出和跳過本章小結習題三第四章 面向對象程序設計基礎4.1 類和對象的基本概念4.1.1 類的創(chuàng)建4.1.2 字段的定義和訪問4.1.3 屬性的定義和訪問4.1.4 方法的定義和調用*4.1.5 方法的遞歸調用4.2 重載4.2.1 方法的重載4.2.2 構造函數(shù)的重載4.3 類的靜態(tài)成員4.3.1 靜態(tài)數(shù)據(jù)成員4.3.2 靜態(tài)方法4.4 類的繼承4.4.1 繼承的實現(xiàn)*4.4.2 覆蓋4.5 命名空間4.5.1 命名空間的概念4.5.2 命名空間的使用本章小結習題四第五章 系統(tǒng)定義類5.1 System.Math類5.1.1 整數(shù)乘、除方法5.1.2 取整方法5.1.3 指數(shù)和對數(shù)方法5.1.4 開方和乘冪方法5.1.5 三角函數(shù)方法5.1.6 符號函數(shù)方法5.2 System.Stnng類5.2.1 字符串長度屬性5.2.2 刪除空格方法5.2.3 取子串方法5.2.4 字符串查找與定位方法5.2.5 字符串插入、移除與填充方法5.2.6 字符串比較方法5.2.7 字母大小寫轉換方法5.2.8 字符串替換方法5.3 System.Text.String Builder類5.3.1 使用Append()方法追加字符串5.3.2 使用Append Format()方法控制輸出格式5.4 System.Date Tifne類5.4.1 常用的日期與時間屬性5.4.2 常用的日期與時間方法5.4.3 日期與時間格式化*5.4.4 日期與時間的計算5.5 System.Random類5.5.1 System.Random類對象的創(chuàng)建5.5.2 隨機數(shù)序列的應用實例本章小結習題五第六章 數(shù)組6.1 數(shù)組的定義和引用6.1.1 一維數(shù)組的定義6.1.2 一維數(shù)組的初始化6.1.3 一維數(shù)組元素的引用6.1.4 用foreach語句遍歷數(shù)組元素6.1.5 二維數(shù)組的定義和引用6.2 數(shù)組對象的屬性和方法6.2.1 數(shù)組對象的屬性6.2.2 數(shù)組對象的常用方法6.2.3 數(shù)組對象的復制方法6.3 Array類的靜態(tài)方法6.3.1 創(chuàng)建數(shù)組的方法6.3.2 清除數(shù)組的方法6.3.3 復制數(shù)組的方法6.3.4 數(shù)組排序的方法6.3.5 數(shù)組查找的方法6.4 數(shù)組應用舉例6.4.1 分類統(tǒng)計6.4.2 矩陣乘法運算6.4.3 Split()方法與字符串數(shù)組6.4.4 To Char Array()方法與字符數(shù)組本章小結習題六第七章 窗體和常用控件7.1 窗體7.1.1 窗體的常用屬性7.1.2 窗體的常用事件7.1.3 窗體的常用方法7.1.4 多窗體應用程序7.2 常用公共控件7.2.1 按鈕控件7.2.2 文本控件7.2.3 簡單選擇控件7.2.4 列表選擇控件7.2.5 圖片框控件7.2.6 滾動條控件*7.2.7 進度條7.3 常用組件7.3.1 圖片列表組件7.3.2 定時器組件本章小結習題七第八章 界面設計與對話框8.1 菜單8.1.1 菜單控件8.1.2 訪問鍵和快捷鍵8.1.3 上下文菜單控件8.2 工具欄和狀態(tài)欄8.2.1 工具欄控件8.2.2 狀態(tài)欄控件8.3 對話框8.3.1 打開文件對話框8.3.2 保存文件對話框8.3.3 字體對話框8.3.4 顏色對話框本章小結習題八第九章 文件操作基礎9.1文件管理9.1.1 FiIe類和File Info類9.1.2 獲取文件基本信息9.1.3 復制文件9.1.4 創(chuàng)建和刪除文件9.2 目錄和路徑管理9.2.1 Directory類和Directorv Info類9.2.2 Path類9.2.3 創(chuàng)建、刪除和移動目錄9.2.4 查看指定目錄下的文件和子目錄9.2.5 復制指定目錄下的文件9.2.6刪除指定目錄下的文件9.3 文件的讀寫9.3.1 文件和流的概念9.3.2 字節(jié)流的讀寫9.3.3 字符流的讀寫9.3.4 二進制流的讀寫9.3.5 小圖片瀏覽器9.3.6 簡單文本編輯程序本章小結習題九第十章 圖形圖像處理基礎10.1 GDI+概述10.1.1 創(chuàng)建Graphics對象10.1.2 獲取Graphics對象10.1.3 坐標系10.1.4 工作區(qū)10.2 基本的GDI+對象10.2.1 畫筆10.2.2 筆刷10.2.3 顏色10.2.4 字體10.3 基本圖形繪制10.3.1 繪制線條和形狀10.3.2 繪制文本10.3.3 鼠標繪圖10.4 圖像處理基礎10.4.1 圖像的顯示與保存10.4.2 圖像的幾何變換10.4.3 圖像的動畫效果*10.4.4 彩色圖像轉換成灰度圖像*10.4.5 灰度圖像轉換成偽彩色圖像本章小結習題十第十一章 數(shù)據(jù)庫應用11.1 數(shù)據(jù)庫的基本概念11.1.1 表與記錄11.1.2 表的結構設計11.2 數(shù)據(jù)綁定11.2.1 設計時與數(shù)據(jù)控件的綁定11.2.2 設計時與公共控件的綁定11.3 ADO.NET11.3.1 ADO.NET的體系結構11.3.2 Connection對象11.3.3 Commarld對象11.3.4 Data Reader對象11.3.5 Data Adapter對象11.3.6 Data Set對象*11.4 結構化查詢語言11.4.1 SQL的構成11.4.2 SQL的語法11.4.3 使用SQL語句查詢數(shù)據(jù)庫*11.5 LINQ技術簡介11.5.1 LINQ的語法結構11.5.2 使用LINQ操作集合類型對象11.5.3 使用LINQ操作SQL Server數(shù)據(jù)庫本章小結習題十第十二章 Web應用程序開發(fā)12.1 Web應用程序設計概述12.1.1 創(chuàng)建Web應用程序的基本步驟12.1.2 Web應用程序的結構分析12.1.3 Web頁面的往返行程12.1.4 Web應用程序中的常用控件12.2 Web應用程序的文件操作12.2.1 虛擬路徑與物理路徑12.2.2 Flie Upload控件與文件上傳12.2.3 List Box控件與圖片文件瀏覽12.3 Web應用程序的數(shù)據(jù)庫操作12.3.1 Sql Data Source控件與數(shù)據(jù)庫內容瀏覽12.3.2Sql Data Source控件與數(shù)據(jù)庫更新12.4 Web應用綜合實例——網(wǎng)上書店12.4.1 網(wǎng)上書店的總體設計12.4.2 數(shù)據(jù)結構12.4.3 核心代碼介紹本章小結習題十二參考文獻
編輯推薦
按照將C#作為程序設計入門課程的要求編寫,適合零起點學生的學習。內容覆蓋面廣,結構設置合理,強調了程序設計基本功訓練。文字論述通俗易懂,例題習題豐富實用,配套課件完整齊全。
圖書封面
評論、評分、閱讀與下載