熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力

C#語言程序設(shè)計教程

中國水利水電出版社
    【作 者】施燕妹 陳培 陳發(fā)吉 等編著 【I S B N 】978-7-5084-2216-3 【責(zé)任編輯】楊元泓 【適用讀者群】本科 【出版時間】2004-07-01 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】 【千字?jǐn)?shù)】471 【印 張】21.25 【定 價】30 【叢 書】21世紀(jì)高等院校計算機(jī)系列教材 【備注信息】
圖書詳情

    C#是基于微軟下一代平臺.NET的面向?qū)ο蟪绦蛟O(shè)計語言。它在保持了C++強(qiáng)大功能的同時,添加了大量的高效的代碼,是完全面向?qū)ο蟮拈_發(fā)語言,能夠提供更高的可靠性和安全性。不僅能用于開發(fā)應(yīng)用程序,而且也能幾乎不加修改地用于開發(fā)Web服務(wù)程序。

    全書共17章,從內(nèi)容上分為兩部分,第一部分是C#基礎(chǔ),包括第1章~第11章,講述C#基礎(chǔ)語法、數(shù)據(jù)類型、表達(dá)式、面向?qū)ο缶幊桃约敖缑嬖O(shè)計元素等基礎(chǔ)知識。第二部分是C#應(yīng)用篇,包括第12章~第17章,講述數(shù)據(jù)庫文件操作、網(wǎng)絡(luò)應(yīng)用、多媒體、Web應(yīng)用以及程序組織等多個開發(fā)話題。

    本書基本覆蓋C#程序設(shè)計的主要方面,思路清晰,提供很多切合技術(shù)主題的練習(xí)。不僅可以作為大專院校的C#教材,也可供C#程序員開發(fā)時參考所用。

    C#是.NET平臺上的一種程序開發(fā)語言,是簡單的、現(xiàn)代的、功能強(qiáng)大的、安全而靈活的程序設(shè)計語言,能夠讓開發(fā)人員在.NET平臺上快速建立大量的應(yīng)用程序。C#語言解決了存在于許多程序語言中的問題,如:安全問題、垃圾收集問題、與其他語言協(xié)調(diào)的能力、跨平臺的兼容性等。相對于C++,C#更容意被人們理解和接受。C#與Web的緊密結(jié)合,使得程序員可以像開發(fā)一般應(yīng)用程序那樣開發(fā)Web程序,而且與以前的Web開發(fā)語言相比,C#能很方便地實現(xiàn)很強(qiáng)大的功能,這對互聯(lián)網(wǎng)的發(fā)展無疑也是一個很大的推動。

    全書分為17章,基本覆蓋C#的主要領(lǐng)域,從簡單基礎(chǔ)語法到高級應(yīng)用開發(fā)技術(shù)。第1章“C#概述”講述了.NET的主要技術(shù)特征、C#在.NET中地位,以及與其他語言的比較。第2章“C#開發(fā)環(huán)境”,主要介紹Microsoft Visual Studio .NET開發(fā)環(huán)境,讀者熟悉開發(fā)環(huán)境后就可以進(jìn)行編程、實驗所學(xué)知識。第3章“數(shù)據(jù)類型”,介紹C#各種數(shù)據(jù)類型,以及數(shù)據(jù)類型轉(zhuǎn)換原則。第4章“表達(dá)式”,介紹C#變量和常量、操作符,以及基本流程控制語句,即條件語句、循環(huán)語句和跳轉(zhuǎn)語句等。第5章“調(diào)試和錯誤處理”,介紹開發(fā)環(huán)境的基本調(diào)試手段、編譯預(yù)處理指令,以及如何處理溢出和異常。第6章“類”,首先介紹面向?qū)ο蟮幕靖拍睿缓笤敿?xì)講解如何在C#中聲明類和成員,以及構(gòu)造函數(shù)和析構(gòu)函數(shù)。第7章“方法”,介紹如何聲明方法,以及重載的概念和應(yīng)用。第8章“域和屬性”,講解域和屬性的特性,以及在程序設(shè)計中的用法。第9章“事件和索引器”,介紹C#中首次引入的事件和索引。第10章“繼承和接口”,討論面向?qū)ο蟾拍钤贑#中的應(yīng)用。第11章“界面設(shè)計”,介紹進(jìn)行界面設(shè)計的主要組件。第12章“數(shù)據(jù)庫”,介紹如何使用ADO.NET創(chuàng)建數(shù)據(jù)庫應(yīng)用,并對XML數(shù)據(jù)的調(diào)用作了介紹。第13章“文件操作”,討論C#提供的主要文件I/O操作方式。第14章“網(wǎng)絡(luò)應(yīng)用”,主要討論如何使用Socket類和DNS類進(jìn)行應(yīng)用程序開發(fā)。第15章“多媒體”,介紹使用GDI+來繪制圖形,以及進(jìn)行聲音和視頻處理。接著,本書的第16章“組織應(yīng)用程序”介紹了如何組織應(yīng)用程序的開發(fā),這是對前面這些知識的一個綜合應(yīng)用,我們可以在全面規(guī)劃的前提下,對程序的功能實現(xiàn)模塊化,然后將這些模塊組織起來。作為補充,第17章“Web應(yīng)用”,對如何使用C#語言進(jìn)行Web開發(fā)做了介紹,并通過例子展示了如何利用C#語言進(jìn)行Web開發(fā),讀者也可以將Web開發(fā)與應(yīng)用程序的開發(fā)進(jìn)行比較。可以看出C#在這兩個方面的應(yīng)用都是十分方便的。

    本書有3個特點:(1)本書比較全面和詳細(xì)地介紹了C#程序設(shè)計的主要方面;(2)提供大量實例,不僅包括簡單的代碼演示,也提供較大應(yīng)用程序的逐步實現(xiàn)步驟,非常適合于初學(xué)者閱讀和實現(xiàn);(3)內(nèi)容分析清晰透徹,每個例子都有專門的代碼分析部分,能讓讀者非常容易理解所介紹的技術(shù)和演示的范例,掌握技術(shù)要點和技巧。

    不管你是C#的初學(xué)者,還是C#高手,本書對你都是很有幫助的。如果是C#初學(xué)者,可以通過本書的學(xué)習(xí)全面掌握C#知識,以及更多應(yīng)用技巧;如果是C#高手,本書提供很多很不錯的C#應(yīng)用技巧,一些優(yōu)秀的編程思維以及很多經(jīng)典的實例供參考。本書可供軟件開發(fā)人員使用,也可作為大專院校C#語言的教材或者參考資料。

    本書由施燕妹、陳培和陳發(fā)吉等組織編寫,其他參加本書部分編寫、錄排、校對工作的人員還有:龔志翔、季寧、羅賢鋒、劉衛(wèi)宏、田麗韞、田軍、張麗、田野、張文敏、韓存兵、葛麗、羅賢鋒、龔建、馬麗、劉湛清、張巧莉等。劉晨宏同志對全稿進(jìn)行了嚴(yán)格細(xì)致的復(fù)審。

    本書在構(gòu)思和編寫過程中得到上海交大計算機(jī)系博士李志的大力幫助,提供很多建議和意見。西北工業(yè)大學(xué)的李學(xué)津老師、北京航空航天大學(xué)的趙文學(xué)老師、裝備指揮技術(shù)學(xué)院的劉文民老師等無償?shù)匕炎约旱腃#教學(xué)和開發(fā)經(jīng)驗告訴我們,提供很多素材,并對部分章節(jié)的編寫提出了很好的意見。中科院軟件所趙軍鎖老師審核本書的目錄結(jié)構(gòu)和內(nèi)容組織編排方式。我們對他們的無私幫助表示由衷的感謝。本書的編寫過程中,易向東同志花費很多心血,幫助整理資料和組織內(nèi)容。

    由于時間倉促,且經(jīng)驗和水平有限,文中難免有不妥之處,我們殷切地期望讀者朋友能給我們提出中肯的意見,以便于提高水平,把更好的圖書呈現(xiàn)給大家!

    作者

    2004年1月

    前言

    第1章 C#概述 1
    1.1 .NET概述 1
    1.1.1 .NET平臺 1
    1.1.2 .NET的優(yōu)越性 2
    1.1.3 .NET框架概述 4
    1.1.4 什么是命名空間 4
    1.1.5 .NET體系結(jié)構(gòu) 5
    1.1.6 公共語言運行時環(huán)境 8
    1.2 C#語言簡介 10
    1.2.1 全新的開發(fā)工具C# 10
    1.2.2 C#語言的特點 10
    1.3 C#在.NET中的地位 12
    1.4 C#與其他語言的比較 12
    1.5 本章總結(jié) 14
    1.6 練習(xí) 14
    第2章 C#開發(fā)環(huán)境 15
    2.1 .NET開發(fā)環(huán)境需求 15
    2.1.1 硬件需求 15
    2.1.2 軟件需求 16
    2.1.3 基于FrameWork的C#開發(fā) 17
    2.2 Visual Studio .NET 17
    2.2.1 Visual Studio .NET的優(yōu)點 18
    2.2.2 Visual Studio .NET的安裝 19
    2.2.3 Visual Studio .NET的用法 23
    2.3 第一個C#應(yīng)用程序 24
    2.3.1 程序?qū)崿F(xiàn) 24
    2.3.2 代碼分析 24
    2.3.3 運行程序 25
    2.3.4 注釋 27
    2.3.5 控制臺輸入輸出 28
    2.4 本章總結(jié) 31
    2.5 練習(xí) 32
    第3章 數(shù)據(jù)類型 33
    3.1 值類型 33
    3.1.1 整數(shù)類型 34
    3.1.2 浮點類型 34
    3.1.3 小數(shù)類型 34
    3.1.4 布爾類型 35
    3.1.5 字符類型 35
    3.1.6 枚舉類型 36
    3.1.7 結(jié)構(gòu)類型 37
    3.2 引用類型 38
    3.2.1 類 38
    3.2.2 委托 40
    3.2.3 數(shù)組 41
    3.3 裝箱和拆箱 44
    3.3.1 裝箱轉(zhuǎn)換 44
    3.3.2 拆箱轉(zhuǎn)換 45
    3.4 數(shù)據(jù)類型的轉(zhuǎn)換 45
    3.4.1 隱式轉(zhuǎn)換 45
    3.4.2 顯式轉(zhuǎn)換 46
    3.5 本章總結(jié) 48
    3.6 練習(xí) 48
    第4章 表達(dá)式 50
    4.1 變量和常量 50
    4.1.1 變量 50
    4.1.2 常量 53
    4.2 操作符 53
    4.2.1 賦值操作符 53
    4.2.2 算術(shù)操作符 54
    4.2.3 邏輯操作符 55
    4.2.4 比較操作符 56
    4.2.5 位操作符 57
    4.2.6 特殊操作符 59
    4.2.7 操作符優(yōu)先級和結(jié)合性 61
    4.3 流程控制 62
    4.3.1 條件控制 63
    4.3.2 循環(huán)控制 65
    4.3.3 跳轉(zhuǎn)控制 70
    4.3.4 異常控制 71
    4.4 本章總結(jié) 72
    4.5 練習(xí) 72
    第5章 調(diào)試和錯誤處理 74
    5.1 .NET程序的調(diào)試 74
    5.1.1 Microsoft CLR調(diào)試器 74
    5.1.2 Visual Studio 調(diào)試器 76
    5.2 編譯預(yù)處理命令 77
    5.2.1 使用預(yù)處理指令 77
    5.2.2 條件編譯 78
    5.2.3 發(fā)出錯誤與警告信息 79
    5.3 錯誤捕獲和錯誤處理 80
    5.3.1 溢出的處理 80
    5.3.2 異常的處理 81
    5.4 本章總結(jié) 84
    5.5 練習(xí) 85
    第6章 類 86
    6.1 面向?qū)ο蟮幕靖拍?86
    6.2 類的聲明 89
    6.3 類的成員 90
    6.3.1 成員的訪問級別 91
    6.3.2 this保留字 92
    6.3.3 靜態(tài)成員 93
    6.3.4 成員常量 95
    6.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 95
    6.4.1 構(gòu)造函數(shù) 95
    6.4.2 析構(gòu)函數(shù) 98
    6.5 本章總結(jié) 98
    6.6 練習(xí) 99
    第7章 方法 100
    7.1 方法的聲明 100
    7.2 方法的參數(shù)類型 102
    7.2.1 值參數(shù) 102
    7.2.2 引用型參數(shù) 103
    7.2.3 輸出參數(shù) 104
    7.2.4 數(shù)組型參數(shù) 105
    7.3 靜態(tài)方法和非靜態(tài)方法 105
    7.4 方法的重載 107
    7.5 操作符的重載 109
    7.5.1 操作符重載的聲明 109
    7.5.2 一元操作符重載 109
    7.5.3 二元操作符重載 111
    7.6 本章總結(jié) 112
    7.7 練習(xí) 112
    第8章 域和屬性 114
    8.1 域 114
    8.1.1 域的聲明 114
    8.1.2 靜態(tài)域和非靜態(tài)域 115
    8.1.3 只讀域 116
    8.1.4 域的初始化 117
    8.2 屬性 118
    8.2.1 屬性聲明 119
    8.2.2 訪問屬性值 119
    8.3 本章總結(jié) 122
    8.4 練習(xí) 122
    第9章 事件和索引器 124
    9.1 事件 124
    9.1.1 事件的聲明 124
    9.1.2 事件的預(yù)定和取消 125
    9.1.3 事件訪問器 126
    9.1.4 靜態(tài)事件 127
    9.2 索引器 127
    9.3 本章總結(jié) 130
    9.4 練習(xí) 130
    第10章 繼承和接口 131
    10.1 繼承性 131
    10.1.1 繼承概述 131
    10.1.2 Base關(guān)鍵字 134
    10.1.3 覆蓋 135
    10.2 多態(tài)性 137
    10.2.1 多態(tài)性概述 137
    10.2.2 虛方法 137
    10.2.3 派生類中虛方法的重載 138
    10.3 接口 141
    10.3.1 接口的定義 141
    10.3.2 接口成員 142
    10.3.3 接口的實現(xiàn) 145
    10.4 本章總結(jié) 147
    10.5 練習(xí) 147
    第11章 界面設(shè)計 149
    11.1 Label控件 149
    11.1.1 Label控件 149
    11.1.2 LinkLabel控件 149
    11.2 Button控件 150
    11.2.1 將按鈕指定為接受按鈕 150
    11.2.2 將按鈕指定為取消按鈕 151
    11.2.3 響應(yīng)按鈕單擊 151
    11.2.4 選擇Button控件的方法 151
    11.3 TextBox控件 152
    11.4 CheckBox控件和Radio Button控件 153
    11.4.1 CheckBox控件 153
    11.4.2 Radio Button控件 154
    11.5 ScrollBar控件 155
    11.6 列表視圖和樹狀視圖 155
    11.6.1 列表視圖 156
    11.6.2 樹狀視圖 158
    11.7 進(jìn)度條和跟蹤條 159
    11.7.1 進(jìn)度條 160
    11.7.2 跟蹤條 161
    11.8 菜單設(shè)計 163
    11.8.1 菜單設(shè)計 163
    11.8.2 MenuItem類 163
    11.8.3 MainMenu類 170
    11.9 對話框 175
    11.9.1 “打開”對話框 175
    11.9.2 “另存為”對話框 179
    11.9.3 “字體”對話框 180
    11.9.4 “顏色”對話框 182
    11.9.5 “打印”對話框 183
    11.9.6 “打印預(yù)覽”對話框 185
    11.10 練習(xí) 186
    第12章 C#數(shù)據(jù)庫編程 188
    12.1 ADO .NET概念 188
    12.1.1 Managed Provider 188
    12.1.2 DataSet 189
    12.1.3 常用數(shù)據(jù)庫訪問方式 190
    12.2 數(shù)據(jù)庫的連接 191
    12.2.1 連接字符串 191
    12.2.2 打開和關(guān)閉連接 192
    12.3 數(shù)據(jù)庫操作 193
    12.3.1 Command命令 193
    12.3.2 檢索數(shù)據(jù) 193
    12.3.3 插入數(shù)據(jù) 195
    12.3.4 修改數(shù)據(jù) 196
    12.3.5 刪除數(shù)據(jù) 197
    12.3.6 使用DataReader 檢索數(shù)據(jù) 197
    12.4 使用DataAdapter和DataSet 199
    12.4.1 DataAdapter組件 199
    12.4.2 DataSet組件 200
    12.4.3 訪問數(shù)據(jù)庫 205
    12.5 ADO.NET和XML 213
    12.5.1 XML簡介 213
    12.5.2 通過DataSet訪問XML 213
    12.5.3 通過DOM訪問XML 216
    12.6 本章總結(jié) 217
    12.7 練習(xí) 217
    第13章 文件操作 219
    13.1 文件的輸入/輸出 219
    13.1.1 文件和流 219
    13.1.2 輸入/輸出操作類型 220
    13.2 文件存儲管理 222
    13.2.1 目錄管理 222
    13.2.2 文件管理 226
    13.3 讀寫文件 231
    13.3.1 文本模式 231
    13.3.2 二進(jìn)制模式 234
    13.3.3 異步操作 236
    13.4 本章總結(jié) 244
    13.5 練習(xí) 245
    第14章 網(wǎng)絡(luò)應(yīng)用 246
    14.1 網(wǎng)絡(luò)基礎(chǔ) 246
    14.1.1 網(wǎng)絡(luò)技術(shù)的發(fā)展歷程 246
    14.1.2 網(wǎng)絡(luò)協(xié)議 246
    14.2 套接字 247
    14.2.1 Socket類 247
    14.2.2 使用異步服務(wù)器端套接字 250
    14.2.3 使用異步客戶端套接字 254
    14.2.4 使用同步客戶端套接字 258
    14.2.5 使用同步服務(wù)器端套接字 260
    14.3 域名服務(wù) 262
    14.3.1 基本原理 262
    14.3.2 DNS類 262
    14.4 本章總結(jié) 269
    14.5 練習(xí) 270
    第15章 多媒體 271
    15.1 GDI+繪圖 271
    15.1.1 GDI+概述 271
    15.1.2 組成部分 271
    15.1.3 范例 272
    15.2 聲音和視頻處理 278
    15.2.1 DirectShow基礎(chǔ) 279
    15.2.2 DirectShow的用法 279
    15.3 本章總結(jié) 288
    15.4 練習(xí) 288
    第16章 組織應(yīng)用程序 289
    16.1 基本概念 289
    16.1.1 動態(tài)鏈接庫 289
    16.1.2 編譯單元 290
    16.1.3 命名空間和裝配 290
    16.2 使用命名空間 291
    16.2.1 聲明命名空間 291
    16.2.2 命名空間的成員和類型聲明 291
    16.2.3 范例 292
    16.3 指示符 293
    16.3.1 別名指示符 293
    16.3.2 命名空間指示符 295
    16.4 范例 297
    16.5 本章總結(jié) 303
    16.6 練習(xí) 303
    第17章 Web應(yīng)用 304
    17.1 ASP.NET簡介 304
    17.1.1 ASP.NET平臺要求 304
    17.1.2 ASP.NET的特點 304
    17.2 Web窗體 306
    17.2.1 Page標(biāo)記 306
    17.2.2 ASP.NET腳本標(biāo)記 307
    17.2.3 Reponse.Write輸出 308
    17.3 多事件Web窗體 308
    17.3.1 常用命名空間 310
    17.3.2 Page_Load函數(shù) 311
    17.3.3 自定義函數(shù) 312
    17.3.4 服務(wù)器端控件 312
    17.3.5 頁面狀態(tài)控制 313
    17.3.6 參數(shù)獲取 313
    17.3.7 使用include文件 315
    17.4 用C#實現(xiàn)發(fā)送E-mail 317
    17.4.1 發(fā)送E-mail的命名空間 317
    17.4.2 程序設(shè)計和分析 317
    17.5 實現(xiàn)文件處理 323
    17.6 本章總結(jié) 326
    17.7 練習(xí) 326
    參考文獻(xiàn) 327





最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
开阳县| 策勒县| 大荔县| 福鼎市| 顺义区| 嫩江县| 九台市| 织金县| 宁波市| 盐池县| 德安县| 错那县| 淮安市| 乌什县| 元朗区| 绥化市| 荣成市| 丰台区| 广州市| 浮山县| 原阳县| 嘉鱼县| 扶风县| 鄂托克前旗| 印江| 虹口区| 剑河县| 文登市| 中江县| 尖扎县| 静乐县| 五河县| 秦皇岛市| 临高县| 崇阳县| 德安县| 龙泉市| 涟水县| 商都县| 洛阳市| 慈溪市|