TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
C#程序設計經典300例(附光碟)(簡體書)
滿額折

C#程序設計經典300例(附光碟)(簡體書)

商品資訊

人民幣定價:69 元
定價
:NT$ 414 元
優惠價
87360
缺貨無法訂購
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

C#是構建在.NET框架上的一種面向對象的編程語言。其語法簡潔,類型安全,具有與其他語言良好的兼容性,以及完善的錯誤處理機制。
王騫、陳宇、管馬舟編著的《C#程序設計經典300例(附光盤)》分4篇共29章,一共包含了300個例子,主要介紹C#編程中幾種常用應用程序的創建方法、基本語法、面向對象的基礎知識、程序中常用的數據結構與算法、項目開發中常用的設計模式、Windows窗體編程、多線程的使用、文件系統的管理、注冊表技術運用、數據庫的開發、Office的訪問、GDI+繪圖技術、自定義控件、Vista的Aero磨砂玻璃特效、圖像處理的常用算法、WPF技術、網絡通信技術、多進程編程、C/C++程序調用、系統管理以及LINQ和并行處理等技術。
《C#程序設計經典300例(附光盤)》的每個實例不但有知識點的講解,而且還將這些知識靈活運用,最關鍵的是,根據筆者多年的編程經驗,還在實例中穿插了大量的編程技巧。
本書既適用于C#初學者對基礎知識的學習,也可以幫助中高級讀者進一步提高C#編程水平。

作者簡介

王 騫
武漢大學計算機科學與技術專業博士,中國計算機學會會員,從事計算機視覺、模式識別、圖像處理和多媒體技術等方面的研究,在國際會議和期刊上發表過大量文章,擁有多項發明專利。同時還是一位軟件架構師和軟件研發人員,具備超過十年以上的軟件研發經驗,參與過大量項目的軟件系統架構和研發,目前兼任多家公司的軟件研發總監,同時還為公司員工提供C#語言和.NET技術培訓。

陳 宇
武漢大學計算機科學與技術專業博士,系統分析師,架構師,從事十多年的軟件研發及相關工作。現為湖北第二師范學院計算機學院教師,專注于C、C++、C#以及Java等計算機編程語言課程的講授。此外,對嵌入式系統設計也有一定的研究。

管馬舟
武漢大學計算機科學與技術專業碩士,從事圖像處理和模式識別方面的研究。還從事過.NET程序開發多年,主要涉及窗體應用程序、WPF界面程序、計算機網絡和數據庫編程等,有著豐富的編程實戰經驗。參與過多個大型項目,利用C#語言和.NET技術對這些項目的軟件進行研發,同時對.NET底層原理有著很深的理解。

名人/編輯推薦

王騫、陳宇、管馬舟編著的《C#程序設計經典300例(附光盤)》最大的優點是在實例分析、框架運用和技巧講解的同時,將C#語言的基礎知識貫穿其中,使初學者能在實例中融會貫通基礎知識。本書全面介紹C#編程時所需的基礎知識,提供的實例內容涉及實際編程中的方方面面,將.NET框架所提供的絕大部分功能運用于實例中,編程技巧更是來自筆者多年的編程經驗。全書對實例的講解簡單明了,章節內容全面,知識點由淺入深,.NET框架功能由易到難。

C#是構建在.NET框架上的一種面向對象的編程語言,其語法簡潔,類型安全,具有與其他語言良好的兼容性及完善的錯誤處理機制,再加上強大的.NET框架支撐,使它成為Windows應用程序開發的神兵利器。
本書為讀者精心設計的每一個實例均來自實際開發的項目,實例將.NET框架所提供的功能和C#編程技巧充分融合,不但使讀者提高了分析實際問題的能力,學會了如何將.NET框架提供的功能靈活地運用到實際問題中,而且還學會了如何利用C#編程技巧來提高程序的執行效率。

本書的特點
本書最大的優點是在實例分析、框架運用和技巧講解的同時,將C#語言的基礎知識貫穿其中,使初學者能在實例中融會貫通基礎知識。本書全面介紹C#編程時所需的基礎知識,提供的實例內容涉及實際編程中的方方面面,將.NET框架所提供的絕大部分功能運用于實例中,編程技巧更是來自筆者多年的編程經驗。全書對實例的講解簡單明了,章節內容全面,知識點由淺入深,.NET框架功能由易到難。
本書在內容安排和實例講解上的主要特點如下。
? 涵蓋廣泛:本書通過300個經典實例,將C#語言的基礎知識和.NET框架所提供的絕大部分功能穿插其中。
? 知識應用:知識點與實例充分結合,使讀者不但能學會大量的知識點,還能將知識點融會貫通,靈活運用到應用程序開發之中。
? 技巧強大:根據筆者多年的項目開發經驗,每個實例在穿插知識點的同時還引入了程序開發中的一些編程技巧,這些技巧可以大大提高程序的安全性、穩定性和執行效率等。
? 算法對比:實例在介紹一些新算法和新技術的同時,還加入了對比實驗,讓讀者更好地理解新算法和新技術的優勢所在。
? 代碼分析:每個實例除了提供主要代碼外,還有詳細的代碼分析,不但有知識點的全面講解,還有一些在編程中的習慣用法和技巧的講解。
? 難易兼顧:實例中大部分知識點都是基礎知識點,但是在運用基礎知識點的同時,還會穿插一些不常見或是對初學者比較難懂的知識點,而恰恰是這些知識點能很好地解決問題,這樣,不管是初學者還是中高級程序開發者,都能學到知識。
? 基礎實用:本書中的實例大多數是項目開發中會遇到的一些算法和技術,讓讀者在理解基礎知識的同時,也為項目開發打下堅實的基礎。

本書內容及知識體系
第一篇 基礎篇(第1章~第8章),主要介紹Visual Studio開發平臺的使用以及C#語言的語法基礎。本篇包括103個實例,主要涉及幾類應用程序的創建、C#語言的語法基礎、數據結構以及常用設計模式。
第二篇 窗體篇(第9章~第12章),主要介紹Windows窗體應用程序的編程。本篇包括44個實例,主要涉及鼠標和鍵盤的事件處理與控制、窗體界面設計以及常用控件和組件的使用。
第三篇 應用篇(第13章~第17章),主要介紹.NET框架所提供的一些應用功能。本篇包括54個實例,主要涉及多線程的使用、文件系統的管理、注冊表的訪問、數據庫的操作及Word和Excel文件的讀寫。
第四篇 新技術篇(第18章~第29章),主要介紹C#編程中的高級技術和.NET 4.0平臺所提供的新功能。本篇包括99個實例,主要涉及GDI+繪圖技術、自定義控件技術、圖像處理技術、Areo窗體設計、WPF窗體設計、反射編程技術、網絡編程技術、多進程編程技術、與C++程序交互技術、系統管理技術、LINQ技術和并行處理技術。

本書約定
【實例描述】對實例所用到的技術以及實例所解決的問題做詳細的描述,并將實例程序運行效果以圖片的形式展現出來。
【實現過程】給出實例程序實現的關鍵步驟以及每個步驟中的關鍵代碼,并對重要變量和代碼中的關鍵性語句給出詳細的注釋,對具有界面操作的步驟,還給出了明確的截圖和關鍵區域標記。
【代碼解析】對實例代碼中所涉及的知識點進行詳細說明,對知識點之間復雜的聯系進行深入剖析,對難以理解的算法進行分步講解,對知識點在實際問題中的應用進行舉一反三。
【說明/注意/技巧】對實例中難以理解的部分進行進一步說明,對實例代碼中需要引起讀者注意的地方進行特別說明,對編程過程中所用到的編程技巧進行詳細講解。
適合閱讀本書的讀者
? 對于沒有任何編程經驗的初學者。
? 對于有一定C++、Java或Visual Basic編程經驗的讀者。
? 對C#有一定基礎,想進一步深入學習C#的讀者。
? 大中專院校和培訓學校的師生。
? C#中級、高級程序員。

閱讀本書的建議
為了提高讀者的學習效率,增強學習效果,我們特別提出以下學習建議。
? 對于沒有任何編程經驗的初學者,請熟練掌握第一篇中的基礎知識后再學習后面的章節。
? 對于有一定其他編程語言經驗的讀者,可以快速閱讀第一篇中的基礎知識,了解C#與其他幾種編程語言的區別,然后針對自己感興趣的章節進行學習。
? 對于C#有一定基礎的讀者,可以對第一篇的基礎知識進行溫故,然后對后面的章節進行學習。
? 對于已經熟練掌握C#的程序員,可以重點學習實例的實現過程、算法的思想以及編程的技巧。
? 對于每一個實例,希望所有的讀者先自己思考一下實現的思路,然后再閱讀,最好能夠動手將實例程序在計算機上實現,這樣學習效果更好。
? 學會查閱MSDN(Microsoft Developer Network),在調試程序的過程中,遇到問題時能夠從網絡上獲取相關信息并解決問題。

編 者

目次

第一篇基礎篇
第1章開發環境1
實例001創建控制臺應用程序1
實例002創建Windows窗體應用程序4
實例003創建DLL動態鏈接庫6
第2章語法基礎10
實例004從控制臺輸出整數類型——整數類型10
實例005從控制臺輸出浮點類型——浮點類型11
實例006判斷矩形是否為正方形——結構體和布爾型12
實例007利用枚舉型描述動物類型——枚舉類型13
實例008修改圓柱體的高度和底面半徑——引用類型14
實例009計算圓形的面積——常量16
實例010計算矩形的面積——變量17
實例011實現簡單計算器——算術運算符18
實例012輸出兩個數之間的關系——關系運算符20
實例013按字節提取整型數值——按位運算符21
實例014對學生成績進行分類——條件運算符22
實例015求三個數中的最大值——三元運算符22
實例016將兩個數的值交換——函數的使用及引用傳遞23
實例017求解正整數的階乘——函數的遞歸調用及值傳遞24
實例018求解多個數的乘法運算——函數參數輸出25
第3章程序流程27
實例019模擬超市商品打折——if條件判斷語句27
實例020判斷字符串各字符類型——if—else條件判斷語句28
實例021將三個數從小到大輸出——if—else嵌套使用29
實例022輸出酒店指定星期特價菜——switch選擇語句30
實例023判斷1到10之間的素數和合數——多個case語句32
實例024輸出1到20之間的整數——while循環語句33
實例025輸出1到20之間的偶數——do—while循環語句33
實例026求表達式12+34+
實例027用符號*排列成三角形——for循環嵌套調用35
實例028百錢買百雞算法——for循環嵌套調用36
實例029輸出字符串中的每個字符——foreach循環語句37
實例030輸入數據不規范時捕獲異常——異常處理語句38
第4章數組與集合40
實例031存儲多個學生姓名——一維數組40
實例032生成學生成績單——創建二維數組41
實例033求學生總成績——讀取二維數組42
實例034計算兩個矩陣乘法——二維數組運算43
實例035按月存儲日期——交錯數組44
實例036生成學生信息表——ArrayList的使用46
實例037管理學生信息——List的使用47
實例038生成省市信息表——Dictionary的使用48
實例039簡單的列車售票系統——二維數組的應用50
實例040模擬舞伴配對問題——Queue的使用51
實例041括號匹配檢測——Stack的使用53
第5章字符串55
實例042將古詩分行輸出——System.Char類型55
實例043判斷古詩默寫是否正確——Equals方法56
實例044將古詩顛倒輸出——Reverse方法57
實例045提取古詩中的關鍵詞語——Substring方法58
實例046將數字按指定格式輸出——格式化字符串59
實例047將日期按指定格式輸出——格式化日期60
實例048將古詩按標點分割成句——Split方法61
實例049古詩填空——Insert方法62
實例050修改錯誤的古詩——Remove方法63
實例051拼接錯亂的古詩句——StringBuilder的使用64
實例052驗證IP地址字符串格式——Regex正則表達式66
實例053提取古詩中含有“明月”的詩句——Contains方法67
實例054對古詩進行Base64編碼——Base64編碼67
第6章數據結構與算法69
實例055將學生信息表順序倒置——順序線性表69
實例056將兩個學生信息表交叉合并——單鏈表71
實例057將十進制數轉換為八進制數——鏈棧73
實例058判斷一個字符串是否為回文——鏈隊列74
實例059將學生信息存儲到二叉樹中——二叉樹77
實例060遍歷城市網——圖79
實例061對學生表的前10位學生成績排序——直接插入排序81
實例062將學生按成績進行希爾排序——希爾排序83
實例063求學生成績的實際范圍——雙向冒泡排序84
實例064求成績合格的學生——快速排序85
實例065求成績在前10名的學生——直接選擇排序86
實例066將學生按成績從低到高排序——堆排序87
實例067將學生按成績進行歸并排序——二路歸并排序89
實例068將學生按年級和成績進行排序——基數排序91
實例069查找指定姓名的學生信息——順序查找93
實例070查找指定學號的學生信息——折半查找94
實例071查詢指定成績的學生信息——二叉排序樹95
實例072按學生成績構造哈希表——哈希表97
第7章類與結構99
實例073創建員工信息表——類與對象99
實例074統計工廠生產汽車的數量——靜態類型與成員101
實例075自定義日期類型——構造函數重載102
實例076計算不同級別員工的工資——函數重載103
實例077計算學生年級平均成績——索引器104
實例078旅行社費用計算——屬性106
實例079計算球、圓柱和圓錐的體積——繼承107
實例080輸出不同員工的工作內容——繼承方法109
實例081動物園給不同的動物喂食——基類構造函數110
實例082計算圓柱體和圓錐體表面積——多態111
實例083圖書館管理學生借書權限——抽象類113
實例084計算兩個數的加、減、乘、除——接口114
實例085模擬電話來電提醒——事件116
實例086重新計算圓形和矩形的面積——基類事件118
實例087輸出學生表中男生的信息——委托120
第8章常用設計模式123
實例088果園種植水果——簡單工廠模式123
實例089果園引進新品種——工廠方法模式125
實例090開辟新的果園——抽象工廠模式127
實例091建造不同的果園——建造者模式130
實例092建造同樣的果園——原型模式133
實例093果園噴灑殺蟲劑——單例模式134
實例094種植不同種類的水果——外觀模式135
實例095果園改變種植方式——適配器模式137
實例096果園改進種植方法——裝飾者模式139
實例097水果的銷售——代理模式141
實例098果園實現統一的種植方法——橋接模式143
實例099水果的分級采摘和銷售——組合模式145
實例100不斷更新的種植方法——策略模式147
實例101果園的監控——觀察者模式149
實例102果園之間互換水果品種——中介者模式150
實例103果農培育果樹——訪問者模式153
第二篇窗體篇
第9章鼠標和鍵盤156
實例104獲取鼠標窗體坐標和屏幕坐標156
實例105鼠標長時間按下事件157
實例106根據區域設置鼠標類型158
實例107創建鼠標圖標159
實例108限制鼠標活動范圍160
實例109隱藏和顯示鼠標指針161
實例110利用鼠標書寫漢字162
實例111按下Ctrl+Enter組合鍵實現窗體全屏163
實例112屏蔽Alt+F4組合鍵164
實例113使用Shift+方向鍵調整窗體大小165
實例114錄制并回放鼠標移動軌跡166
實例115模擬鍵盤輸入168
……
第10章窗體設計170
第11章控件應用181
第12章組件應用202
第三篇應用篇
第13章多線程編程214
第14章文件系統227
第15章注冊表技術246
第16章數據庫技術258
第17章訪問Office274
第四篇新技術篇
第18章GDI+繪圖技術293
第19章自定義控件308
第20章圖像處理技術322
第21章Aero技術336
第22章WPF技術349
第23章反射372
第24章網絡編程技術385
第25章多進程編程414
第26章與C/C++的交互424
第27章系統管理436
第28章LINQ技術446
第29章并行處理技術462

書摘/試閱



本實例代碼主要通過為窗體添加一個名為toolTipl的ToolTip控件,窗體會增加一個名為“toolTipl上的ToolTip”的屬性,通過該屬性顯示鼠標移動到窗體上時氣泡提示的內容。
實例代碼還為toolTipl添加了Draw事件,通過該事件可以自行繪制氣泡提示框,也為氣泡提示框繪制了一個Color.Jime顏色的背景和氣泡提示的文字。
實例133通知區圖標動畫——Notifyicon控件
實例描述
本實例主要介紹通知區圖標控件Notifylcon的使用方法。該例中首先創建一組連續的圖標,該組連續的圖標可以形成一個扇形區域掃描的動畫。然后利用計時器不停地改變通知區圖標控件的圖標實現通知區圖標動畫,效果如圖11—27和圖11—28所示。
實現過程
(1)創建一個名為ControlNotifyIcon的窗體應用程序。將Forml重命名為FonnNotifyICOn。
(2)為窗體添加一個用于存儲圖標的List對象和用于標記當前使用的圖標索引變量,代碼如下:
本實例代碼通過動態修改NotifyIcon控件的Icon屬性來實現程序通知區圖標的動態變化。目先創建了一個圖標列表,圖標一般用Icon對象來表示,通過圖標文件或圖像來獲取。實例代碼中通過創建一個Bitmap圖像icon,然后調用icon的GetHicon方法來獲取一個圖標句柄,接看調用Icon類的FromHandle方法從圖標旬柄中創建圖標。
在創建好一系列圖標后,通過計時器依次循環將圖標列表中的圖標賦值給NotifyIcon對象的Icon屬性,實現通知區圖標動畫。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
缺貨無法訂購

暢銷榜

客服中心

收藏

會員專區