C#程序設(shè)計及應(yīng)用教程

出版時間:2009-5  出版社:人民郵電出版社  作者:馬駿 編  頁數(shù):348  
Tag標簽:無  

前言

  C#語言是一種完全面向?qū)ο蟮幕冢甆ET的編程語言,已先后被歐洲計算機制造商協(xié)會和國際標準化組織批準為高級語言開發(fā)標準(ECMA-334、ISOflEC23270)。隨著.NET技術(shù)的普及,C#語言已成為開發(fā)基于.NET的企業(yè)級應(yīng)用程序的首選語言?! ”緯趌版以高度的實用性和通俗易懂的講解,受到讀者的普遍歡迎?! ”緯诶^承第1版教材特色的基礎(chǔ)上,結(jié)合作者多年的教學經(jīng)驗,并特別根據(jù)近幾年教學改革的實踐以及對人才培養(yǎng)的高標準要求,對其內(nèi)容做了進一步的優(yōu)化、補充和完善。本書在第1版教材的基礎(chǔ)上做了較大改進,使各章結(jié)構(gòu)更加緊湊,知識點的介紹也更突出,更適合學生學習,同時增加了一些新的技術(shù)。另外,對一些初學者比較容易糊涂的地方,也作了更為詳細的闡述。  本書具有以下特色?! ?.語言簡潔、通俗易懂對一些初學者比較難以理解的知識點,盡量用簡潔、形象而又淺顯易懂的語言來表達。比如泛型、接口、組件、特性、紋理、圖形圖像用法等。  2.代碼詳細、注重實用對項目開發(fā)中比較常用的技術(shù),都用與實際應(yīng)用非常接近的例子來說明,而且有詳細的代碼解釋。這些例子都是在項目開發(fā)中初學者迫切想實現(xiàn)而又不知如何做的內(nèi)容,使讀者學習后能很快明白具體用法,能馬上編寫出生動實用的應(yīng)用程序?! ?.循序漸進、由淺人深章節(jié)內(nèi)容的安排采用循序漸進的辦法,對于后面例子中用到的知識點,在前面章節(jié)的介紹中都有相應(yīng)地鋪墊,使讀者從最簡單的知識人手,一步步走入很有“藝術(shù)性”的各種“深奧”的編程技術(shù)中?! ?.重點介紹、適當擴充對常用的技術(shù),本書花費了較多的篇幅來介紹,并以圖文并茂的形式,將重點內(nèi)容展現(xiàn)出來。同時,也適當?shù)亟榻B了一些比較新的編程技術(shù),如LlNO等,使讀者能夠根據(jù)介紹的內(nèi)容,很快對所學知識舉一反三、靈活運用。

內(nèi)容概要

  《C#程序設(shè)計及應(yīng)用教程》詳細介紹C#程序設(shè)計及其應(yīng)用技術(shù)。全書由C#程序設(shè)計基礎(chǔ)、Windows應(yīng)用程序設(shè)計和Web應(yīng)用程序設(shè)計三部分組成,主要內(nèi)容包括C#語言基礎(chǔ)知識、面向?qū)ο蟮木幊碳夹g(shù)、Windows窗體控件、目錄與文件管理、圖形圖像處理、ADO.NET、報表設(shè)計、類庫與控件庫設(shè)計以及Web應(yīng)用程序開發(fā)。《C#程序設(shè)計及應(yīng)用教程》可作為高等院校計算機及相關(guān)專業(yè)的教材,也可作為初、中級程序員的參考用書。

書籍目錄

第1篇 C#程序設(shè)計基礎(chǔ)第1章 概述 21.1 C#語言及其發(fā)展簡介 21.1.1 C#語言的特點 21.1.2 C#語言的發(fā)展過程 31.1.3 C#語言與其他語言的比較 31.2 Visual Studio開發(fā)環(huán)境的功能和特點 51.2.1 Microsoft.NET Framework 61.2.2 應(yīng)用程序模板 71.3 C#應(yīng)用程序的一般結(jié)構(gòu) 101.3.1 命名空間 101.3.2 Main方法 121.3.3 文件結(jié)構(gòu) 121.3.4 程序代碼注釋 131.4 斷點設(shè)置與程序調(diào)試 151.5 C#代碼編寫命名建議 16習題 16第2章 數(shù)據(jù)類型與流程控制 172.1 數(shù)據(jù)類型 172.1.1 C#數(shù)據(jù)類型的分類 172.1.2 整型 182.1.3 浮點型 192.1.4 布爾型 192.1.5 字符類型與字符串類型 192.2 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 202.2.1 顯式轉(zhuǎn)換與隱式轉(zhuǎn)換 202.2.2 裝箱和拆箱 222.3 常量與變量 222.3.1 常量 232.3.2 變量 232.3.3 匿名類型的變量 242.4 運算符與表達式 242.4.1 運算符 252.4.2 表達式 262.5 控制臺應(yīng)用程序與格式化輸出 262.5.1 控制臺輸出 262.5.2 控制臺輸入 272.5.3 字符串的格式化輸出 272.5.4 數(shù)字的格式化輸出 282.5.5 日期和時間的格式化輸出 292.6 C#流程控制語句 302.6.1 分支語句 302.6.2 循環(huán)語句 332.6.3 跳轉(zhuǎn)語句 362.6.4 異常處理語句 39習題 41第3章 常用數(shù)據(jù)類型的用法 423.1 字符串 423.1.1 字符串的創(chuàng)建與表示形式 423.1.2 字符串比較 423.1.3 字符串查找 433.1.4 求子字符串 443.1.5 字符串的插入、刪除與替換 443.1.6 移除首尾指定的字符 453.1.7 字符串的合并與拆分 453.1.8 字符串中字母的大小寫轉(zhuǎn)換 463.1.9 String與StringBuilder的區(qū)別 463.2 數(shù)組 473.2.1 數(shù)組的聲明與初始化 473.2.2 數(shù)組的秩與數(shù)組長度 483.2.3 一維數(shù)組 483.2.4 多維數(shù)組 483.2.5 交錯數(shù)組 493.2.6 動態(tài)改變數(shù)組大小 503.2.7 數(shù)組元素的排序與查找 513.2.8 數(shù)組的統(tǒng)計運算及數(shù)組和字符串之間的轉(zhuǎn)換 523.3 枚舉 533.3.1 枚舉的定義 533.3.2 枚舉的基本用法 533.4 泛型 543.4.1 泛型的定義和引用 543.4.2 可空類型的泛型 553.5 泛型集合 563.5.1 哈希集合 573.5.2 列表和排序列表 573.5.3 鏈表 583.5.4 字典和排序字典 593.5.5 隊列 603.5.6 堆棧 603.6 日期與時間處理 603.7 數(shù)學運算 623.8 隨機數(shù) 63習題 64第4章 面向?qū)ο蟮木幊袒A(chǔ) 654.1 類 654.1.1 類的聲明與成員組織 654.1.2 構(gòu)造函數(shù) 674.1.3 字段和局部變量 684.1.4 靜態(tài)成員和實例成員 694.1.5 訪問修飾符 694.2 結(jié)構(gòu) 694.3 方法 714.3.1 方法的定義與調(diào)用 714.3.2 方法中的參數(shù)傳遞 724.3.3 方法重載 744.4 屬性與索引器 754.4.1 屬性 754.4.2 索引器 77習題 79第5章 面向?qū)ο蟮母呒壘幊?805.1 類的繼承與多態(tài)性 805.1.1 基類和擴充類 805.1.2 多態(tài)性 825.1.3 抽象類 855.1.4 密封類 865.1.5 繼承過程中構(gòu)造函數(shù)的處理 875.2 版本控制 885.3 接口 905.3.1 接口的聲明與實現(xiàn) 915.3.2 顯式方式實現(xiàn)接口 925.4 委托與事件 935.4.1 委托 935.4.2 事件 955.5 反射 965.6 序列化與反序列化 975.6.1 二進制序列化與反序列化 975.6.2 XML序列化與反序列化 99習題 101第2篇 Windows應(yīng)用程序設(shè)計第6章 窗體、控件和組件 1046.1 窗體與對話框 1046.1.1 窗體應(yīng)用程序的啟動和停止 1046.1.2 窗體的創(chuàng)建、顯示、隱藏和關(guān)閉 1056.1.3 窗體常用屬性 1076.1.4 窗體位置及外觀控制 1086.1.5 單文檔窗體和多文檔窗體 1106.1.6 對話框 1106.2 控件共有的基本操作 1146.2.1 控件常用屬性和基本操作 1146.2.2 控件的錨定和停靠 1166.2.3 控件的常用鼠標與鍵盤事件 1176.3 容器類控件和常用組件 1196.3.1 分組控件(Panel、GroupBox) 1196.3.2 工具提示組件(ToolTip) 1206.3.3 錯誤提示組件(ErrorProvider) 1206.3.4 定時組件(Timer) 1206.4 文本操作類控件 1226.4.1 標簽控件(Label、LinkLabel) 1226.4.2 文本控件(TextBox、Masked TextBox、RichTextBox) 1226.5 選擇操作類控件 1256.5.1 列表控件(ListBox、ComboBox) 1256.5.2 復(fù)選控件(CheckBox、CheckedListBox) 1286.5.3 單選控件(RadioButton) 1326.5.4 日期時間選擇控件(DateTimePicker) 1336.6 圖像操作類控件和組件 1356.6.1 圖像與動畫控件(PictureBox) 1356.6.2 圖像列表組件(ImageList) 1366.7 菜單、工具欄與狀態(tài)欄 1376.7.1 菜單控件(MenuStrip) 1376.7.2 快捷菜單控件(Context MenuStrip) 1396.7.3 工具欄控件(ToolStrip) 1396.7.4 狀態(tài)欄控件(StatusStrip) 1396.8 視圖操作類控件 1426.8.1 列表視圖控件(ListView) 1426.8.2 樹形視圖控件(TreeView) 1446.9 其他常用控件 1476.9.1 選項卡控件(TabControl) 1476.9.2 面板復(fù)合控件(SplitContainer) 1496.9.3 任務(wù)欄圖標組件(NotifyIcon) 150習題 152第7章 目錄與文件管理 1537.1 系統(tǒng)環(huán)境相關(guān)類 1537.1.1 Environment類 1537.1.2 DriveInfo類 1547.2 目錄管理 1547.2.1 Directory類與DirectoryInfo類 1557.2.2 Path類 1567.2.3 目錄的創(chuàng)建、刪除和移動 1567.2.4 FolderBrowserDialog對話框 1577.3 文件管理 1587.3.1 File類與FileInfo類 1587.3.2 文件的復(fù)制、刪除與移動 1587.3.3 文件屬性 1597.3.4 OpenFileDialog與SaveFileDialog對話框 1607.4 文件的讀寫 1627.4.1 文件編碼 1627.4.2 文本文件的讀寫 1637.4.3 二進制文件的讀寫 1657.5 FileSystemWatcher組件 166習題 167第8章 圖形圖像處理 1688.1 圖形圖像繪制基礎(chǔ)知識 1688.1.1 GDI+概述 1688.1.2 Graphics類 1708.1.3 顏色 1708.1.4 Paint事件 1718.2 繪制基本圖形 1728.2.1 創(chuàng)建畫筆 1728.2.2 繪制直線 1728.2.3 繪制矩形 1778.2.4 繪制多邊形 1778.2.5 繪制曲線 1798.2.6 繪制橢圓和扇形 1808.3 填充圖形 1818.3.1 創(chuàng)建畫刷 1818.3.2 填充單色 1828.3.3 填充漸變色 1838.3.4 填充陰影 1848.3.5 填充紋理 1858.3.6 填充路徑 1868.4 圖像處理 1878.4.1 繪制圖像 1878.4.2 保存圖像 1888.4.3 圖像的拉伸與反轉(zhuǎn)變換 1918.5 圖形與圖像的平移、旋轉(zhuǎn)和縮放 1938.6 文字處理 194習題 195第9章 ADO.NET與數(shù)據(jù)操作 1969.1 ADO.NET簡介 1979.1.1 數(shù)據(jù)訪問技術(shù)及其發(fā)展概述 1979.1.2 ADO.NET數(shù)據(jù)訪問模型 1979.2 數(shù)據(jù)庫與數(shù)據(jù)訪問工具 1989.2.1 SQL Server數(shù)據(jù)庫分類 1989.2.2 數(shù)據(jù)訪問可視化工具 2009.3 ADO.NET數(shù)據(jù)訪問對象 2039.3.1 SqlConnection對象 2049.3.2 SqlCommand對象 2059.3.3 SqlDataAdapter對象 2099.3.4 DataTable對象 2109.3.5 DataSet對象 2129.4 數(shù)據(jù)綁定技術(shù) 2139.4.1 簡單數(shù)據(jù)綁定與復(fù)雜數(shù)據(jù)綁定 2139.4.2 數(shù)據(jù)源組件(BindingSource) 2159.4.3 導(dǎo)航控件(BindingNavigator) 2179.5 DataGridView控件 2209.5.1 默認功能 2209.5.2 綁定數(shù)據(jù)源 2219.5.3 標題及行列控制 2249.5.4 單元格控制 2279.5.5 異常處理 2309.6 數(shù)據(jù)處理 2339.6.1 圖像數(shù)據(jù)處理 2339.6.2 關(guān)聯(lián)表數(shù)據(jù)處理 2369.7 存儲過程 2409.8 語言集成查詢(LINQ) 2449.8.1 LINQ簡介 2449.8.2 查詢表達式 2469.8.3 對象關(guān)系設(shè)計器(O/R設(shè)計器) 249習題 251第10章 報表設(shè)計 25210.1 水晶報表基礎(chǔ)知識 25210.1.1 水晶報表的分類 25210.1.2 嵌入式水晶報表設(shè)計器 25310.1.3 報表節(jié) 25310.1.4 報表數(shù)據(jù)源 25410.2 水晶報表的設(shè)計與顯示 25410.2.1 水晶報表對象模型 25410.2.2 顯示與打印水晶報表 256習題 264第11章 類庫與控件庫設(shè)計 26511.1 特性(Attribute) 26511.2 類庫設(shè)計 26611.2.1 設(shè)計類庫 26711.2.2 調(diào)用類庫 26811.3 用戶控件 26911.3.1 在屬性窗口中顯示屬性提示 26911.3.2 制作按鈕用戶控件 27111.4 控件庫設(shè)計 27511.4.1 設(shè)計控件庫 27511.4.2 調(diào)用控件庫 276習題 276第12章 正則表達式 27712.1 正則表達式及其相關(guān)類 27712.1.1 正則表達式簡介 27712.1.2 正則表達式相關(guān)類 28012.2 Web信息瀏覽與搜索 28512.2.1 WebBrower控件 28512.2.2 利用正則表達式搜索Web資源 287習題 291第3篇 Web應(yīng)用程序設(shè)計第13章 Web應(yīng)用程序設(shè)計基礎(chǔ) 29413.1 Web應(yīng)用程序開發(fā)工具 29413.2 頁面設(shè)計基礎(chǔ) 29513.2.1 HTML 29513.2.2 CSS 29713.2.3 JavaScript 29913.3 Web應(yīng)用程序中的常用對象 30013.3.1 Response與Request 30113.3.2 Application與Session對象 30113.4 網(wǎng)頁切換與網(wǎng)頁間的數(shù)據(jù)傳遞 30113.4.1 網(wǎng)頁的切換 30213.4.2 網(wǎng)頁間的數(shù)據(jù)傳遞 302習題 302第14章 ASP.NET Web服務(wù)器控件 30314.1 標準控件 30314.1.1 簡單控件 30414.1.2 Table控件 30614.1.3 HiddenField控件 30914.2 數(shù)據(jù)操作控件 31014.2.1 SqlDataSource組件 31014.2.2 GridView控件 31314.2.3 DataList控件 31514.2.4 DetailsView控件 31914.2.5 FormView控件 32014.3 驗證控件 32014.3.1 ValidationSummary控件 32114.3.2 RequiredFieldValidator控件 32114.3.3 RangeValidator控件 32214.3.4 CompareValidator控件 32314.3.5 RegularExpressionValidator控件 32514.3.6 CustomValidator控件 32614.4 導(dǎo)航控件 32714.4.1 SiteMapPath控件 32714.4.2 Menu控件 32914.4.3 TreeView控件 331習題 334第15章 Web應(yīng)用程序開發(fā)實例 33515.1 系統(tǒng)分析與總體規(guī)劃 33515.1.1 需求分析 33515.1.2 技術(shù)處理 33615.1.3 總體規(guī)劃 33615.2 系統(tǒng)架構(gòu)設(shè)計 33615.2.1 系統(tǒng)功能結(jié)構(gòu) 33715.2.2 文件組織 33715.2.3 數(shù)據(jù)庫結(jié)構(gòu) 33815.3 前臺功能模塊設(shè)計 33815.3.1 首頁設(shè)計 33915.3.2 單記錄多選類測評表頁面設(shè)計 34215.3.3 多記錄多選類測評表頁面設(shè)計 34315.3.4 數(shù)據(jù)編輯類測評表頁面設(shè)計 34615.4 后臺功能模塊設(shè)計 34715.4.1 管理員登錄頁面設(shè)計 34715.4.2 系統(tǒng)管理頁面設(shè)計 34715.4.3 統(tǒng)計匯總表設(shè)計 34815.4.4 報表打印與輸出設(shè)計 349

章節(jié)摘錄

  第1章 概述  C#語言和Microsoft.NET框架簡化了軟件開發(fā)的復(fù)雜度,利用C#語言和基于.NET框架的Visual Studio 2008(簡稱VS2008)集成開發(fā)平臺,程序員可以非常方便地開發(fā)出各種應(yīng)用程序。  這一章我們對C#語言、.NET框架以及VS2008作一個基本的了解?! ?.1 C#語言及其發(fā)展簡介  C#(讀作“see sharp”)的叫法很有創(chuàng)意,意思是讓我們看看這種語言多么鋒利無比。C++不是有兩個“+”號嗎,那就讓它有4個“+”號吧,這就是“#”的來歷?! ?.1.1 C#語言的特點  C#語言具有以下主要特點。 ?。?)簡潔的語法  C#語言和Java語言一樣,使用了統(tǒng)一的操作符,淘汰了C++語言中亂糟糟的表示符號和偽關(guān)鍵字,使用最簡單、最常見的形式進行描述?! 。?)精心的面向?qū)ο笤O(shè)計  C#語言是完全按照面向?qū)ο蟮乃枷雭碓O(shè)計的,因此,它具有面向?qū)ο笏鶓?yīng)有的一切特性,如封裝、繼承、多態(tài)性等?! ≡陬惖睦^承方面,C#語言只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。  在C#語言中,每種類型都是一個對象,不存在全局函數(shù)、全局變量等概念,所有常量、變量、屬性、方法、索引、事件等都必須封裝在類中,從而使代碼具有更好的可瀆性,也避免了發(fā)生命名沖突的可能。

編輯推薦

  《C#程序設(shè)計及應(yīng)用教程(第2版)》詳細介紹C#程序設(shè)計及其應(yīng)用技術(shù)。全書由C#程序設(shè)計基礎(chǔ)、Windows應(yīng)用程序設(shè)計和web應(yīng)用程序設(shè)計三部分組成.主要內(nèi)容包括C#言基礎(chǔ)知識、面向?qū)ο蟮木幊碳夹g(shù)、Windows窗體控件、目錄與文件管理、圖形圖像處理、ADONET、報表設(shè)計、類庫與控件庫設(shè)計以及Web應(yīng)用程序開發(fā)。在內(nèi)容深度的把握上,作者充分考慮了初學者的特點。在對相關(guān)知識進行系統(tǒng)介紹的同時,特別注重解決初學者剛開始參與項目開發(fā)時容易迷惑的問題,重點講解容易混淆的概念.對相關(guān)知識的介紹簡潔、清晰、重點明確,真正起到了畫龍點睛的作用。同時.對于比較常用的內(nèi)容,都有配套的例子和源程序。在內(nèi)容的安排上,全書的每一個細節(jié)。幾乎都貫穿了以讀者為主體.以知識點為主線,以鍛煉動手能力為手段-以解決實際問題為目標的思想?! ?nèi)容全面:C#程序設(shè)計+Windows程序設(shè)計+Web程序設(shè)計  實用性強:應(yīng)用實例+使用技巧+每章實踐練習題  配套豐富:PPT+實例源程序代碼+習題參考答案

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C#程序設(shè)計及應(yīng)用教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7