TOP
經典不再等待!讀懂羅馬人的強大,開啟你的智力冒險
C#程序開發案例課堂(簡體書)
滿額折

C#程序開發案例課堂(簡體書)

商品資訊

人民幣定價:89 元
定價
:NT$ 534 元
優惠價
87465
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :13 點
商品簡介
作者簡介
目次
書摘/試閱

商品簡介

《C#程序開發案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,采取“基礎入門→核心技術→高級應用→項目開發實戰”的講解模式,深入淺出地講解C#的各項技術及實戰技能。
《C#程序開發案例課堂》第1篇“基礎入門”主要內容包括揭開C#神秘面紗、C#基本語法、C#程序結構、面向對象入門、面向對象的重要特征、集合與泛型;第2篇“核心技術”主要內容包括常用窗體控件、高級窗體控件、C#文件流、多線程操作、語言集成查詢LINQ、異常和調試;第3篇“高級應用”主要內容包括ADO.NET操作數據庫、GDI+技術、開發網絡應用程序、在C#中操作注冊表、水晶報表、應用程序打包;第4篇“項目開發實戰”主要內容包括開發圖書管理系統、開發社區互助系統、開發電影票預訂系統和開發人事管理系統。
《C#程序開發案例課堂》適合任何想學習C#編程語言的人員,無論您是否從事計算機相關行業,無論您是否接觸過C#語言,通過學習均可快速掌握C#在項目開發中的知識和技巧。

作者簡介

劉春茂,本科畢業于上海復旦大學,碩士畢業于清華大學。曾在美國IBM公司移動產品開發組從事Android平臺應用的開發。
擅長的核心技術
媒體和教育領域個性化信息推薦,網站用戶行為數據挖掘,健康領域非結構化數據處理。
擅長的其他技術
熟悉各種網站和手機(Andorid和iOS)app的開發等,精通Java, C/C++, PHP, Python等流行語言并對Hadoop, MapReduce等大數據框架有深入研究。

目次

目 錄
第1篇 基礎入門

第1章 揭開C#的神秘面紗——我的
第一個C#程序 3
1.1 C#簡介 4
1.2 NET框架 5
1.3 Visual C#的開發環境 5
1.3.1 安裝Visual Studio 2017的條件 5
1.3.2 安裝Visual Studio 2017 6
1.4 熟悉開發環境 7
1.4.1 創建項目 8
1.4.2 菜單欄 9
1.4.3 工具欄 11
1.4.4 工具箱面板 11
1.4.5 屬性面板 12
1.4.6 錯誤列表 12
1.4.7 輸出面板 13
1.5 創建第一個簡單的Visual C#應用程序 13
1.6 如何學好C# 14
1.7 大神解惑 15
1.8 跟我學上機 16
第2章 零基礎開始學習 ——C#基本
語法 17
2.1 C#的程序結構 18
2.1.1 注釋 18
2.1.2 命名空間 18
2.1.3 類 20
2.1.4 Main方法 20
2.1.5 標識符與關鍵字 21
2.1.6 C#語句 22
2.2 程序的編寫規范 22
2.2.1 代碼書寫規則 22
2.2.2 命名規范 22
2.3 數據類型 23
2.3.1 變量 23
2.3.2 常量 24
2.3.3 值類型 24
2.3.4 引用類型 32
2.3.5 值類型和引用類型的區別 34
2.3.6 類型轉換 36
2.4 運算符和表達式 40
2.4.1 表達式 41
2.4.2 運算符 41
2.4.3 運算符優先級 49
2.5 大神解惑 50
2.6 跟我學上機 50
第3章 控制程序運行方向 ——C#程序
結構 51
3.1 順序結構 52
3.2 選擇結構 52
3.2.1 if語句 52
3.2.2 if…else語句 53
3.2.3 選擇嵌套語句 54
3.2.4 switch分支結構語句 55
3.3 循環結構 57
3.3.1 while語句 57
3.3.2 do…while語句 58
3.3.3 for語句 59
3.3.4 循環語句的嵌套 60
3.4 其他語句 61
3.4.1 break語句 61
3.4.2 continue語句 62
3.4.3 goto語句 63
3.4.4 return語句 63
3.5 大神解惑 64
3.6 跟我學上機 65
第4章 主流軟件開發方法——面向對象
入門 67
4.1 面向對象編程思想 68
4.1.1 面向對象概述 68
4.1.2 面向對象編程解決問題的方法 68
4.1.3 面向對象編程的特點 69
4.2 C#中的類 70
4.2.1 類的概念 71
4.2.2 類的聲明 71
4.2.3 類的成員:屬性、方法 72
4.2.4 構造函數和析構函數 78
4.3 C#中的對象 81
4.3.1 對象的概念 81
4.3.2 對象與類的關系 81
4.3.3 對象的創建 81
4.4 分部類 82
4.5 結構與類 83
4.5.1 結構的定義和使用 83
4.5.2 結構與類的區別 85
4.6 大神解惑 86
4.7 跟我學上機 86
第5章 深入了解面向對象——面向對象
的重要特征 87
5.1 類的封裝性 88
5.2 類的繼承性 88
5.2.1 繼承性概述 89
5.2.2 繼承性的規則 90
5.3 類的多態性 91
5.3.1 覆蓋性重寫 91
5.3.2 多態性重寫 92
5.4 接口 95
5.4.1 接口的概念及聲明 95
5.4.2 接口的實現 96
5.4.3 繼承多個接口 97
5.5 抽象類與抽象方法 99
5.5.1 抽象類 99
5.5.2 抽象方法 100
5.5.3 抽象類與接口 101
5.6 委托 101
5.6.1 委托的聲明 102
5.6.2 實例化委托 102
5.6.3 調用委托 102
5.7 事件 103
5.7.1 定義事件 103
5.7.2 訂閱事件 104
5.7.3 觸發事件 104
5.8 大神解惑 105
5.9 跟我學上機 106
第6章 特殊的類——集合與泛型 107
6.1 數組概述 108
6.2 一維數組的聲明和使用 108
6.2.1 一維數組的定義 108
6.2.2 一維數組的使用 110
6.3 二維數組的聲明和使用 111
6.3.1 二維數組的定義 111
6.3.2 二維數組的使用 112
6.4 數組的基本操作 114
6.4.1 遍歷數組 114
6.4.2 數組Array類的常用操作 115
6.5 ArrayList集合 117
6.5.1 ArrayList概述 117
6.5.2 ArrayList的操作 119
6.5.3 Array與ArrayList的區別 122
6.6 HashTable集合 122
6.6.1 HashTable概述 122
6.6.2 HashTable的操作 124
6.7 泛型 125
6.7.1 泛型概述 126
6.7.2 泛型集合 128
6.7.3 泛型接口 130
6.7.4 泛型類 131
6.7.5 泛型方法 134
6.8 大神解惑 135

6.9 跟我學上機 136



第2篇 核心技術

第7章 Windows應用程序開發初步
——常用窗體控件 139
7.1 Windows窗體簡介 140
7.1.1 WinForm窗體的概念 140
7.1.2 窗體的常用屬性 140
7.1.3 窗體的常用事件 142
7.1.4 添加和刪除窗體 142
7.2 常用Windows窗體控件 144
7.2.1 控件的分類和作用 144
7.2.2 添加控件 144
7.2.3 排列控件 145
7.2.4 刪除控件 146
7.3 文本類控件和消息框 146
7.3.1 標簽(Label)控件 146
7.3.2 按鈕(Button)控件 147
7.3.3 文本框(TextBox)控件 149
7.3.4 消息框(MessageBox) 151
7.4 Windows應用程序的結構和開發
步驟 154
7.4.1 Windows應用程序的結構 154
7.4.2 Windows應用程序開發步驟 155
7.5 大 神 解 惑 155
7.6 跟我學上機 156
第8章 Windows應用程序開發進階——
高級窗體控件 157
8.1 菜單與工具欄控件 158
8.1.1 菜單控件 158
8.1.2 工具欄(toolStrip)控件 160
8.2 列表視圖和樹視圖控件 161
8.2.1 列表視圖控件(ListView) 161
8.2.2 樹視圖控件(TreeView) 167

8.3 選項卡控件(TabControl) 172
8.4 通用對話框控件 175
8.4.1 打開文件對話框(OpenFile
Dialog) 175
8.4.2 保存文件對話框(SaveFile
Dialog) 177
8.4.3 選擇目錄對話框(FolderBrowser
Dialog) 179
8.5 多文檔編程(MDI窗體) 181
8.6 大神解惑 184
8.7 跟我學上機 184
第9章 文件操作的利器——C#文件流 185
9.1 文件 186
9.1.1 System.IO命名空間 186
9.1.2 文件類File的使用 188
9.1.3 文件夾Directory類的使用 189
9.1.4 FileInfo類和DirectoryInfo類的
使用 191
9.1.5 文件與文件夾的相關操作 193
9.2 數據流 198
9.2.1 流操作介紹 198
9.2.2 文件流類 199
9.3 文本文件的讀寫操作 202
9.3.1 StreamReader類 202
9.3.2 StreamWriter類 203
9.4 讀寫二進制文件 205
9.4.1 BinaryReader類 205
9.4.2 BinaryWriter類 206
9.5 讀寫內存流 208
9.6 大神解惑 209
9.7 跟我學上機 210

書摘/試閱

第2章 零基礎開始學習——C#基本語法

通過第一章的講述,相信讀者對C#開發工具以及操作環境已經有所認識。本章講述C#基本語法。C#的語句主要由數據類型、操作數、運算符和表達式、函數等構成。本章重點講解如何編寫C#程序,以及C#的基本結構和相關語法知識。

本章目標(已掌握的在方框中打鉤)
了解C#程序的基本結構。
掌握如何聲明和初始化變量和常量。
掌握編寫C#程序時需要遵循的書寫規則及命名規范。
掌握值類型與引用類型以及它們的區別。
掌握各類型間的數據轉換。
掌握運算符的優先級。

2.1 C#的程序結構
C#語言是一種面向對象的語言。C#程序結構大體可以由注釋、命名空間、類、Main方法和語句構成。
2.1.1 注釋
在C#編程中,所謂注釋即為對某行或某段代碼的解釋說明或忽略代碼,它的作用是方便自己閱讀與維護或讓他人能夠更好地理解自己的程序,而編譯器在編譯程序時不會執行注釋過的代碼。在C#中,注釋分為兩種:行注釋和塊注釋。
【例2-1】 在第一章“Hello World!”程序中使用行注釋。

static void Main(string[] args) //程序的Main()函數
{
Console.WriteLine("Hello World!"); //使用WriteLine()方法編寫輸出數據
Console.ReadLine(); //使用ReadLine()方法以字符串的形式返回結果
}

【案例剖析】
在本例中,需要注釋的行數較少,所以使用的注釋方法為行注釋,注釋的表示形式為“//被注釋的內容”。
【例2-2】在“Hello World!”程序中使用塊注釋。

/*使用程序的Main()函數實現輸出“Hello World!”字符串 //塊注釋開始
static void Main(string[] args) //程序的Main()函數
{
Console.WriteLine("Hello World!"); //使用WriteLine()方法編寫輸出數據
Console.ReadLine(); //使用ReadLine()方法以字符串的形式返回結果
}
*/ //塊注釋結束

【案例剖析】
在本例中,需要注釋的內容是連續多行的大段,這時使用塊注釋比較合適。塊注釋的表示形式為“/* … 被注釋的內容 …*/”。

購物須知

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

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

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

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

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

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區