出版時間:2008-11 出版社:孫曉非、冉曉旻、 馮冠 清華大學出版社 (2008-11出版) 作者:孫曉非,冉曉旻,馮冠 等 著 頁數(shù):339
前言
Visual C#是Microsoft公司開發(fā)的一種使用簡單、功能強大、面向組件、表達力豐富的語言。它結合了C++強大靈活和Java語言簡潔等特性,還吸取了Delphi和Visual Basic所具有的易用性。C#在Microsoft .NET Framework中扮演著重要角色。它是Microsoft公司面向下一代互聯(lián)網(wǎng)軟件和服務戰(zhàn)略的重要技術。.NET Framework的基礎是公共語言運行時。它是執(zhí)行時管理代碼的代理,提供內(nèi)存管理、線程管理和遠程處理等核心服務。本書以Visual Studio.NET 2005為基礎,介紹C#語言的知識以及窗體應用程序的開發(fā)技巧,并配有完整的開發(fā)實例講解。本書定位與特色面向職業(yè)技術教學本書是作者在總結了多年開發(fā)經(jīng)驗與成果的基礎上編寫的,以實際項目為中心,全面、翔實地介紹了C#開發(fā)所需的各種知識和技能。通過對本書的學習,讀者可以快速、全面地掌握使用C#進行面向?qū)ο箝_發(fā)的方法。本書體現(xiàn)了作者“項目驅(qū)動、案例教學、理論實踐一體化”教學理念,是一本真正面向職業(yè)技術教學的教材。合理的知識結構面向程序員職業(yè)培訓市場,結合程序開發(fā)實踐介紹C#編程知識,突出了職業(yè)實用性。全書各章都有實例分析,帶領讀者經(jīng)歷程序開發(fā)全過程,是一本真正的實訓性案例教程。真實的案例教學針對每個知識點,本書設計了針對性強的教學案例,這些案例既相對獨立,又具有一定的聯(lián)系,是綜合性開發(fā)實例的組成部分。學生在制作這些案例的過程中可以掌握每個知識點。本書有效地避免了其他C#教程抽象、空洞,或者實例不豐富等缺點。理論實踐一體化在每個案例中有機地融合了知識點講解和技能訓練目標,融“教、學、練”于一體。每個案例的講解都先提出功能目標,然后是實例制作演示和學生模仿練習,讓學生掌握案例的完成過程,體現(xiàn)“在練中學,學以致用”的教學理念。階梯式實踐環(huán)節(jié)本書精心設置了3個教學環(huán)節(jié):課堂練習、擴展練習、綜合實訓。讓學生通過不斷練習實踐,實現(xiàn)編程技能的逐步推進,最終實現(xiàn)與職業(yè)能力的接軌。本書主要內(nèi)容本書由淺入深地介紹了C#開發(fā)知識。全書共分為上下篇。上篇11章,介紹了.NET Framework及其類庫、公共語言運行時、程序集、命名空間等C#基礎知識;變量、數(shù)據(jù)類型、運算符與表達式、結構類型、枚舉類型、控制語句等;集合知識;面向?qū)ο蟮念?、對象、類成員變量、類的繼承、抽象類與接口等知識;String類和StringBuilder類及其方法、try/catch塊、throw子句、異常涉及的類、finally塊以及創(chuàng)建用戶自定義異常等知識;基本控件、圖形和圖像控件、按鈕類控件、列表類控件以及容器類控件;路徑、目錄、文件及其相關類的知識;ADO.NET數(shù)據(jù)庫編程知識;GDI+知識。下篇是實驗指導,分為10個單元,精選了一批實用的上機練習,以鞏固和提高讀者的動手技能,又加深對基礎理論的理解和應用第11章為綜合案例,對工資管理系統(tǒng)的需求和功能進行分析,介紹了系統(tǒng)總體結構和用例圖,最后介紹了數(shù)據(jù)庫設計,并使用C#來實現(xiàn)工資管理系統(tǒng)。每章都詳細剖析了實現(xiàn)這些模塊的C#代碼。下篇是實驗指導,分為10個單元,精選了一批實用的上機練習,以鞏固和提高讀者的動手技能,又加深對基礎理論的理解和應用。本書附有配套光盤。光盤提供了書中實例的源代碼,全部經(jīng)過精心調(diào)試,在Windows XP/Windows 2000/Windows 2003 Server下全部通過,能夠保證正常運行。讀者對象本書體現(xiàn)了作者在軟件技術教學改革過程中形成的“項目驅(qū)動、案例教學、理論實踐一體化”教學方法,讀者通過本書可以快速、全面地掌握使用C#應用于Windows編程的開發(fā)經(jīng)驗和技能。本書可以作為C#職業(yè)培訓教材和各級院校C#授課培訓教程,也適合作為C#自學資料和參考資料。除了封面署名人員之外,參與本書編寫的人員還有李乃文、孫巖、馬海軍、張仕禹、夏小軍、趙振江、李振山、李文采、吳越勝、李海慶、何永國、李海峰、陶麗、吳俊海、安征、張巍屹、崔群法、王詠梅、康顯麗、辛愛軍、牛小平、賈栓穩(wěn)、王立新、蘇靜、趙元慶、郭磊、徐銘、李大慶、王蕾、張勇、郝安林等。因時間倉促,在編寫過程中難免會有漏洞,歡迎讀者登錄清華大學出版社網(wǎng)站www.tup.tsinghua.edu.cn與我們聯(lián)系,以幫助我們改正提高。
內(nèi)容概要
《C#程序設計基礎教程與實驗指導》由淺入深地介紹了C#開發(fā)知識。全書共分上下兩篇。上篇為11章,分別介紹了C#基礎知識,變量、數(shù)據(jù)類型、運算符與表達式,控制語句,集合,面向?qū)ο缶幊蹋琒tring類,try/catch塊、throw子句、異常涉及的類以及創(chuàng)建用戶自定義異常,基本控件,路徑、目錄、文件及其相關類,ADO.NET數(shù)據(jù)庫編程,GDI+知識等內(nèi)容。第11章是綜合案例,對工資管理系統(tǒng)需求和功能進行分析,并使用C#來實現(xiàn)工資管理系統(tǒng)?!禖#程序設計基礎教程與實驗指導》附有配套光盤,提供了書中實例的源代碼和視頻教學文件。下篇是實驗指導,有10個單元,選擇了一批實用的上機練習,以鞏固和提高讀者的動手技能,加深對基礎理論的理解?! 禖#程序設計基礎教程與實驗指導》體現(xiàn)了作者在軟件技術教學改革過程中形成的“項目驅(qū)動、案例教學、理論實踐一體化”教學方法,可以作為C#職業(yè)培訓教材和各級院校C#授課培訓教程,也適合作為C#自學資料和參考資料。
書籍目錄
上篇 基礎知識 1第1章 C#基礎知識 11.1 .NET Framework概述 11.2 公共語言運行時 41.2.1 公共類型系統(tǒng) 41.2.2 公共語言規(guī)范 51.2.3 中間語言 51.2.4 執(zhí)行管理 61.2.5 垃圾回收機制 71.3 .NET Framework類庫 81.4 命名空間 91.4.1 命名空間的組織方式 91.4.2 定義命名空間 111.4.3 使用.NET Framework類庫 131.5 程序集 141.6 配置C#環(huán)境 151.6.1 安裝Visual Studio 2005 151.6.2 熟悉Visual Studio 2005開發(fā)環(huán)境 17第2章 C#編程基礎 192.1 變量和數(shù)據(jù)類型 192.1.1 使用變量和數(shù)據(jù)類型 192.1.2 聲明和初始化變量 212.1.3 改變數(shù)據(jù)類型 222.1.4 使用引用變量 252.2 運算符與表達式 292.2.1 運算符 292.2.2 表達式 302.3 控制語句 312.3.1 條件語句 312.3.2 循環(huán)語句 342.3.3 跳轉語句 362.4 結構和枚舉 372.4.1 結構 382.4.2 枚舉 382.5 擴展練習 39第3章 使用集合 403.1 引用集合項 403.2 System.Collections命名空間 413.3 使用集合 433.3.1 使用堆棧 433.3.2 使用隊列 443.3.3 使用散列表 453.3.4 使用排序列表 473.3.5 使用位數(shù)組 483.3.6 使用數(shù)組列表 493.4 創(chuàng)建對象集合 503.4.1 管理員對象集合 503.4.2 聲明集合 513.4.3 向集合中添加對象 533.4.4 從集合中刪除元素 543.4.5 在集合中檢索元素 553.5 擴展練習 56第4章 面向?qū)ο?584.1 面向?qū)ο蟾攀?584.2 類的結構 604.2.1 定義類 604.2.2 定義成員方法 614.2.3 方法的返回值 634.2.4 成員方法重載 644.2.5 構造方法 664.3 創(chuàng)建對象 674.3.1 對象的創(chuàng)建 674.3.2 對象的使用 684.3.3 對象的生存周期 694.3.4 對象的清理 704.4 類成員變量 724.4.1 訪問修飾符 724.4.2 static靜態(tài)成員 734.4.3 sealed關鍵字 744.5 繼承 744.5.1 繼承的意義 744.5.2 如何定義派生類 754.5.3 覆蓋基類成員方法 764.5.4 this關鍵字的使用 784.5.5 base關鍵字的使用 784.6 抽象類與接口 794.6.1 抽象類 794.6.2 接口 804.7 擴展練習 82第5章 字符串 835.1 字符串基礎 835.2 String類 845.2.1 String類的構造函數(shù) 845.2.2 String類的屬性和索引器 865.2.3 比較字符串 875.2.4 定位與查找字符串 885.2.5 提取字符串 895.2.6 拆分字符串 905.2.7 String類中的其他常用方法 915.3 StringBuilder類 945.3.1 追加字符串 945.3.2 使用AppendFormat 975.3.3 插入字符串 985.3.4 替換字符串 1005.3.5 StringBuilder類的其他常用成員 1005.4 格式化 1025.5 擴展練習 104第6章 結構化的異常處理 1066.1 結構化異常處理基本知識 1066.1.1 拋出和捕獲異常 1066.1.2 嵌套try語句 1086.2 異常類 1106.2.1 基于類型的篩選異常 1106.2.2 System.Exception類的成員 1116.2.3 內(nèi)部異常 1126.2.4 拋出預定義異常的實例 1136.3 用戶自定義的異常類 1156.4 finally塊 1166.5 擴展練習 118第7章 Windows窗體控件 1197.1 Windows窗體控件概述 1197.2 基本控件 1227.3 顯示信息的控件 1247.4 圖形和圖像類控件 1267.4.1 ImageList控件 1267.4.2 PictureBox控件 1277.5 按鈕類控件 1277.5.1 Button控件 1277.5.2 RadioButton控件 1287.5.3 CheckBox控件 1297.5.4 ToolBar控件 1297.5.5 NotifyIcon控件 1317.6 列表類控件 1327.6.1 ListBox控件 1327.6.2 ComboBox控件 1337.6.3 ListView控件 1347.7 容器類控件 1367.8 擴展練習 140第8章 文件存取I/O 1418.1 System.IO簡介 1418.2 路徑、目錄和文 1428.2.1 Directory類 1438.2.2 File類 1448.2.3 Path類 1478.2.4 DirectoryInfo類和FileInfo類 1488.3 目錄和文件對話框 1508.3.1 OpenFileDialog類 1508.3.2 SaveFileDialog類 1528.4 流和順序存取方法 1538.5 二進制文件的讀寫 1548.5.1 FileStream類 1548.5.2 BinaryWriter類和BinaryReader類 1568.5.3 二進制文件讀寫的示例 1578.6 擴展練習 159第9章 ADO.NET數(shù)據(jù)庫編程 1619.1 引言 1619.2 ADO.NET基礎 1639.3 定義一個數(shù)據(jù)庫連接 1659.3.1 定義一個連接字符串 1659.3.2 存儲連接字符串 1689.3.3 讀取連接字符串 1699.3.4 測試連接 1709.4 操作數(shù)據(jù)庫 1729.4.1 使用DataAdapter填充DataSet對象 1729.4.2 使用DataReader類 1739.4.3 使用DataTable和DataVeiw類 1759.4.4 定義數(shù)據(jù)庫關系 1779.4.5 使用Command對象 1789.4.6 使用Command Builder生成SQL語句 1799.5 DataSet應用 1819.5.1 更新DataSet 1819.5.2 向DataSet添加數(shù)據(jù) 1839.5.3 對DataSet排序和篩選 1859.6 擴展練習 187第10章 GDI+簡介 18810.1 圖形繪制概述 18810.1.1 了解GDI+ 18810.1.2 Graphics類 19010.1.3 GDI+的坐標系統(tǒng) 19110.1.4 顏色 19210.2 畫筆與繪制基本圖形 19310.3 畫刷與區(qū)域填充 19610.3.1 使用SolidBrush填充圖形 19610.3.2 使用HatchBrush填充圖形 19810.3.3 使用TextureBrush填充圖形 19910.3.4 使用LinearGradientBrush填充圖形 20010.4 字體與繪制文本 20210.5 繪制復雜的形狀 20410.6 打印圖形 20510.6.1 PrintDocument類 20510.6.2 PrintDialog控件 20710.6.3 PrintPreview控件 20810.7 擴展練習 210第11章 工資管理系統(tǒng) 21211.1 系統(tǒng)分析 21211.1.1 需求分析 21211.1.2 功能分析 21311.2 系統(tǒng)概述 21411.2.1 系統(tǒng)總體結構 21411.2.2 系統(tǒng)用例圖 21411.3 系統(tǒng)模塊設計 21811.3.1 登錄管理 21811.3.2 角色信息管理 21911.3.3 員工信息管理 22011.3.4 工資類別管理 22111.3.5 工資支出管理 22111.3.6 信息瀏覽與查看 22211.4 數(shù)據(jù)庫設計 22211.5 登錄模塊 22411.5.1 用戶登錄 22411.5.2 密碼修改 23211.6 角色信息管理模塊 23511.7 員工信息管理模塊 23911.7.1 員工信息添加 23911.7.2 管理員工信息 24211.8 工資支出模塊 24511.8.1 添加支出 24511.8.2 支出查詢 245下篇 實驗指導 249第1單元 249練習1-1 自定義Visual Studio 2005環(huán)境 249練習1-2 設置應用程序?qū)傩?253練習1-3 創(chuàng)建C#控制臺程序 254練習1-4 創(chuàng)建C#窗體程序 258第2單元 262練習2-1 創(chuàng)建汽車實例變量 262練習2-2 計算器 263練習2-3 制作九九乘法表 268練習2-4 創(chuàng)建管理員結構 269練習2-5 枚舉管理員權限 270第3單元 272練習3-1 冒泡排序 272練習3-2 求平均值 273練習3-3 模擬資源管理器 275第4單元 279練習4-1 創(chuàng)建員工類和管理員類 279練習4-2 模擬員工的操作 282練習4-3 序列化輸出 284練習4-4 樹與節(jié)點類 286第5單元 288練習5-1 轉換字符串大小寫 288練習5-2 過濾字符 290練習5-3 將當前日期與時間格式化為標準格式 291練習5-4 獲取指定字符在字符串中的位置 293第6單元 295練習6-1 處理除數(shù)為0的異常 295練習6-2 處理空字符轉換數(shù)字異常 296練習6-3 處理溢出異常 298第7單元 300練習7-1 制作管理員登錄窗體 300練習7-2 制作添加員工窗體 302練習7-3 制作支出類別窗體 303練習7-4 制作工資支出窗體 305第8單元 306練習8-1 列表顯示文件 306練習8-2 列表顯示驅(qū)動器信息 308練習8-3 模擬【我的電腦】 311練習8-4 讀取.ini文件 312練習8-5 制作記事本 316第9單元 322練習9-1 數(shù)據(jù)源連接Access 322練習9-2 顯示管理員表數(shù)據(jù) 324練習9-3 對DataView篩選和排序 325練習9-4 通過DataTable對列過濾和排序 328第10單元 329練習10-1 繪制汽車標志 329練習10-2 繪制圖像 330練習10-3 對圖像進行坐標變換 331練習10-4 翻轉、縮放和移動圖形 332練習10-5 繪制條形圖 335練習10-6 繪制餅形圖 337
章節(jié)摘錄
插圖:
編輯推薦
《C#程序設計基礎教程與實驗指導》附有配套光盤,提供了書中實例的源代碼和視頻教學文件?!禖#程序設計基礎教程與實驗指導》可以作為C#職業(yè)培訓教材和各級院校C#授課培訓教程,也適合作為C#自學資料和參考資料。
圖書封面
評論、評分、閱讀與下載