Visual C#2008開發(fā)技術(shù)實(shí)例詳解

出版時(shí)間:2008-8  出版社:電子工業(yè)出版社  作者:李繼攀 等 著  頁(yè)數(shù):788  

內(nèi)容概要

  本書是一本講解C#編程語(yǔ)言實(shí)例程序的書。本書以“技術(shù)要點(diǎn)”、“實(shí)現(xiàn)步驟”和“源程序解讀”的方式,向讀者提供大量獨(dú)立的、完整的C#語(yǔ)言示例程序。  本書在鞏固C#編程語(yǔ)言示例程序的基礎(chǔ)上,遍及C#編程語(yǔ)言的各種實(shí)用技術(shù),為各個(gè)主題的C#應(yīng)用程序提供直接的實(shí)戰(zhàn)指導(dǎo)和實(shí)現(xiàn)方式,內(nèi)容涵蓋C#編程的各個(gè)方面,包括了現(xiàn)今高級(jí)的編程技術(shù)應(yīng)用。這些實(shí)例具有極強(qiáng)的針對(duì)性和實(shí)用性,直指C#編程技術(shù)的核心內(nèi)容,揭示其中關(guān)鍵。通過(guò)這些生動(dòng)的實(shí)例指導(dǎo),讀者能夠按圖索驥,由點(diǎn)到面地將學(xué)習(xí)的編程知識(shí)有效地用于實(shí)際開發(fā),充分體會(huì)到C#編程的樂(lè)趣與奧妙。  本書的示例程序包含編者多年的研究和實(shí)踐心得,可使讀者全面地、透徹地理解C#編程的核心技術(shù)和技巧,也可以直接修改書中的實(shí)例用于實(shí)際開發(fā),對(duì)提高C#編程實(shí)踐能力有極大的幫助。

作者簡(jiǎn)介

  李繼攀,1998年開始從事程序員工作,曾負(fù)責(zé)醫(yī)療、政府、交通、企業(yè)、物流等行業(yè)軟件的大型項(xiàng)目,歷任程序員、系統(tǒng)分析員、項(xiàng)目經(jīng)理、技術(shù)副總等職務(wù)。黃國(guó)平,畢業(yè)于中山大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,有7年多的軟件開發(fā)經(jīng)驗(yàn),自從.NET推出以來(lái),一直從事.NET技術(shù)和企業(yè)應(yīng)用框架方面的研究,為多個(gè)項(xiàng)目提供了優(yōu)秀的解決方案。精通.NET framework,在工作之余喜歡看書,寫書,運(yùn)動(dòng)和音樂(lè)?!禖#實(shí)用開發(fā)參考大全》也是出自他的筆下。目前就職于速達(dá)軟件(廣州分公司)有限公司的研發(fā)中心,從事新產(chǎn)品的研發(fā)工作。

書籍目錄

第一篇 C#語(yǔ)法篇第1章 C#初步	1.1 創(chuàng)建Hello World控制臺(tái)程序	1.2 創(chuàng)建Hello World Web應(yīng)用程序	1.3 創(chuàng)建Hello World Windows應(yīng)用程序	第2章 數(shù)據(jù)類型	2.1 C#數(shù)據(jù)類型與比較	2.2 decimal類型的格式化	2.3 Object類型操作	2.4 string類型簡(jiǎn)單操作	2.5 多種數(shù)字類型混合運(yùn)算	2.6 結(jié)構(gòu)體聲明和初始化	2.7 枚舉類型的格式化	2.8 字符類型與數(shù)字類型的轉(zhuǎn)換	第3章 數(shù)組	3.1 數(shù)組的定義	3.2 遍歷數(shù)組元素	3.3 操作數(shù)組	3.4 獲取數(shù)組屬性	3.5 數(shù)組參數(shù)的使用	第4章 C#語(yǔ)句	4.1 使用break語(yǔ)句	4.2 使用continue語(yǔ)句	4.3 使用do語(yǔ)句	4.4 使用foreach語(yǔ)句	4.5 使用for語(yǔ)句	4.6 使用goto語(yǔ)句	4.7 使用if語(yǔ)句	4.8 使用switch語(yǔ)句	4.9 使用while語(yǔ)句	第5章 運(yùn)算符	5.1 使用as運(yùn)算符	5.2 使用is運(yùn)算符	5.3 使用new運(yùn)算符	5.4 使用sizeof運(yùn)算符	5.5 使用typeof運(yùn)算符	5.6 使用遞增遞減運(yùn)算符	5.7 使用賦值運(yùn)算符	5.8 使用關(guān)系運(yùn)算符	5.9 使用邏輯運(yùn)算符	5.10 使用算術(shù)運(yùn)算符	第6章 預(yù)處理指令	6.1 使用region定義代碼區(qū)間	6.2 使用define指令	6.3 使用warning和error指令	6.4 使用條件指令	第7章 異常處理	7.1 創(chuàng)建自定義異常	7.2 獲取異常信息	7.3 使用finally關(guān)鍵字	7.4 使用try-catch語(yǔ)句捕獲異常	7.5 使用多catch語(yǔ)句捕獲異常	第二篇 C#面向?qū)ο笃?章 類與接口	8.1 傳遞類與傳遞結(jié)構(gòu)體的區(qū)別	8.2 多個(gè)接口的繼承	8.3 復(fù)制構(gòu)造函數(shù)	8.4 類的定義	8.5 類的繼承	8.6 使用抽象類	8.7 使用靜態(tài)構(gòu)造函數(shù)	8.8 使用私有構(gòu)造函數(shù)	8.9 使用析構(gòu)函數(shù)	8.10 顯式實(shí)現(xiàn)接口方法	8.11 顯式實(shí)現(xiàn)接口屬性	第9章 方法和屬性	9.1 方法的參數(shù)使用	9.2 方法的改寫	9.3 方法的重載	9.4 類的屬性定義	9.5 使用抽象屬性	9.6 使用靜態(tài)屬性	9.7 屬性的繼承	第10章 命名空間	10.1 創(chuàng)建自定義命名空間	10.2 獲取類的完整命名空間	10.3 使用命名空間別名限定符	第11章 委托和事件	11.1 實(shí)現(xiàn)接口中的事件	11.2 使用事件和委托	11.3 使用委托	11.4 使用字典存儲(chǔ)事件	11.5 委托方法數(shù)量的增加與減少	11.6 在類中實(shí)現(xiàn)事件處理	第三篇 高級(jí)技術(shù)篇第12章 ADO.NET編程	12.1 創(chuàng)建Web程序連接Access數(shù)據(jù)庫(kù)	12.2 創(chuàng)建Web程序連接SQL Server Express數(shù)據(jù)庫(kù)文件	12.3 創(chuàng)建Web程序連接SQL Server數(shù)據(jù)庫(kù)	12.4 創(chuàng)建Windows程序連接SQL Server數(shù)據(jù)庫(kù)	12.5 定義DataTable架構(gòu)	12.6 將數(shù)據(jù)集數(shù)據(jù)寫入到XML和從XML讀取數(shù)據(jù)	12.7 使用BeginExecuteReader實(shí)現(xiàn)異步讀取數(shù)據(jù)	12.8 使用DataTableReader瀏覽數(shù)據(jù)表中的數(shù)據(jù)	12.9 使用DataView對(duì)數(shù)據(jù)進(jìn)行排序和過(guò)濾	12.10 使用DataView獲取數(shù)據(jù)視圖	12.11 使用DataView類修改數(shù)據(jù)	12.12 使用ExecuteScalar讀取數(shù)據(jù)	12.13 使用ExecuteXmlReader讀取數(shù)據(jù)	12.14 使用SqlConnection創(chuàng)建數(shù)據(jù)庫(kù)連接	12.15 使用SqlDataAdapter獲取數(shù)據(jù)	12.16 使用SqlDataReader獲取數(shù)據(jù)	12.17 使用T-SQL命令填充數(shù)據(jù)對(duì)象	12.18 使用存儲(chǔ)過(guò)程填充數(shù)據(jù)對(duì)象	第13章 事務(wù)處理	13.1 使用SqlTransaction實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作事務(wù)	13.2 使用TransactionScopeOption實(shí)現(xiàn)事務(wù)選項(xiàng)控制	13.3 使用TransactionScope實(shí)現(xiàn)單數(shù)據(jù)庫(kù)連接事務(wù)操作	13.4 使用TransactionScope實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接事務(wù)操作	第14章 XML處理	14.1 從XML文件中加載DataSet	14.2 從XML字符串中加載DataSet	14.3 將對(duì)象層次結(jié)構(gòu)映射到XML數(shù)據(jù)	14.4 使用DataSet讀取和寫入XML架構(gòu)	14.5 使用XmlDocument保存XML數(shù)據(jù)	14.6 使用XmlReader讀取XML元素	14.7 使用XmlReader讀取XML屬性	14.8 使用XmlWriter創(chuàng)建XML文件內(nèi)容	14.9 使用XPathNavigator編輯XML數(shù)據(jù)	14.10 使用XPathNavigator選擇XML數(shù)據(jù)	14.11 使用XslCompiledTransform類實(shí)現(xiàn)XSLT處理器	第15章 文件操作	15.1 創(chuàng)建目錄列表	15.2 從文本文件中讀取數(shù)據(jù)	15.3 創(chuàng)建日志文件	15.4 對(duì)日志文件的讀寫操作	15.5 復(fù)制文件	15.6 獲取驅(qū)動(dòng)器信息	15.7 獲取指定文件屬性	15.8 使用Windows程序查看文件的訪問(wèn)權(quán)限屬性	15.9 添加和移除文件的訪問(wèn)控制列表	15.10 文件的壓縮與解壓縮	15.11 文件目錄的創(chuàng)建與刪除	15.12 向文本文件中寫入數(shù)據(jù)	15.13 向字符串流中寫入和讀取數(shù)據(jù)	第16章 正則表達(dá)式	16.1 從Url地址中提取協(xié)議和端口號(hào)	16.2 更改日期格式	16.3 使用正則表達(dá)式獲取指定字符	16.4 使用正則表達(dá)式去掉無(wú)用字符	16.5 通過(guò)CaptureCollection獲取正則表達(dá)式的每個(gè)匹配對(duì)象信息	16.6 通過(guò)GroupCollection獲取正則表達(dá)式的匹配集合	16.7 驗(yàn)證輸入字符串是否是合法的電子郵件格式	第17章 泛型與集合編程	17.1 遍歷泛型中元素與遍歷數(shù)組中元素	17.2 操作Dictionary泛型數(shù)據(jù)集合	17.3 操作List泛型集合	17.4 初始化ArrayList集合	17.5 創(chuàng)建列表泛型類	17.6 集合的初始化與操作	17.7 使用Hashtable存儲(chǔ)集合數(shù)據(jù)	17.8 使用Queue類存儲(chǔ)集合數(shù)據(jù)	17.9 使用SortedList類存儲(chǔ)集合數(shù)據(jù)	17.10 使用Stack類存儲(chǔ)集合數(shù)據(jù)	17.11 使用泛型方法實(shí)現(xiàn)數(shù)據(jù)交換	17.12 使用泛型約束限定泛型類型	第18章 內(nèi)存與系統(tǒng)控制	18.1 調(diào)查進(jìn)程的內(nèi)存使用情況	18.2 關(guān)閉界面進(jìn)程的主窗口	18.3 獲取計(jì)算機(jī)名稱及IP	18.4 啟動(dòng)記事本程序	18.5 使用MemoryStream	第四篇 ASP.NET篇第19章 ASP.NET頁(yè)面	19.1 獲取Request類的相關(guān)信息	19.2 獲取User類的相關(guān)信息	19.3 獲取配置文件中的常用配置信息	19.4 獲取配置文件中的數(shù)據(jù)庫(kù)連接字符串	19.5 配置文件的保存	19.6 使用Application存儲(chǔ)信息	19.7 使用ASP.NET緩存技術(shù)	19.8 使用Cookie存儲(chǔ)信息	19.9 使用Response將信息輸出到頁(yè)面	19.10 使用Session存儲(chǔ)信息	第20章 ASP.NET控件	20.1 RequiredFieldValidator校驗(yàn)控件的使用	20.2 RangeValidator校驗(yàn)控件的使用	20.3 RegularExpressionValidator校驗(yàn)控件的使用	20.4 CompareValidator校驗(yàn)控件的使用	20.5 實(shí)現(xiàn)Button控件的單擊事件	20.6 實(shí)現(xiàn)CheckBoxList控件的數(shù)據(jù)綁定	20.7 使用AdRotator控件實(shí)現(xiàn)廣告條導(dǎo)航	20.8 使用BulletedList控件實(shí)現(xiàn)內(nèi)容項(xiàng)的綁定	20.9 使用Calendar控件實(shí)現(xiàn)日期的選擇	20.10 使用FileUpload控件實(shí)現(xiàn)文件的上傳	20.11 使用HiddenField控件實(shí)現(xiàn)頁(yè)面的隱藏域	20.12 使用ImageMap控件實(shí)現(xiàn)圖片導(dǎo)航	20.13 使用Literal控件實(shí)現(xiàn)頁(yè)面內(nèi)容的輸出	20.14 使用Substitution控件獲取服務(wù)器時(shí)間	20.15 使用View控件實(shí)現(xiàn)視圖的切換	20.16 使用Wizard控件實(shí)現(xiàn)向?qū)н^(guò)程	第21章 ASP.NET母版頁(yè)與主題皮膚技術(shù)	21.1 對(duì)Calendar控件使用皮膚	21.2 對(duì)GridView控件使用皮膚	21.3 對(duì)Login控件使用皮膚	21.4 對(duì)文本框和標(biāo)簽控件使用皮膚	21.5 實(shí)現(xiàn)皮膚的切換	21.6 使用單一母版頁(yè)	21.7 實(shí)現(xiàn)多母版頁(yè)的切換	21.8 使用母版頁(yè)技術(shù)實(shí)現(xiàn)網(wǎng)站的布局統(tǒng)一	第22章 ASP.NET站點(diǎn)導(dǎo)航	22.1 實(shí)現(xiàn)靜態(tài)的TreeView控件導(dǎo)航	22.2 實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定	22.3 實(shí)現(xiàn)Menu控件的導(dǎo)航	22.4 使用網(wǎng)站導(dǎo)航控件實(shí)現(xiàn)網(wǎng)站導(dǎo)航	22.5 實(shí)現(xiàn)自定義的站點(diǎn)導(dǎo)航提供程序	第23章 ASP.NET數(shù)據(jù)源與數(shù)據(jù)綁定技術(shù)	23.1 Access數(shù)據(jù)庫(kù)的數(shù)據(jù)綁定實(shí)現(xiàn)	23.2 ObjectDataSource的數(shù)據(jù)綁定	23.3 SqlDataSource數(shù)據(jù)源控件的參數(shù)使用	23.4 SqlDataSource數(shù)據(jù)源控件的數(shù)據(jù)過(guò)濾	23.5 通過(guò)SqlDataSource數(shù)據(jù)源控件修改數(shù)據(jù)	23.6 XmlDataSource數(shù)據(jù)源的GridView控件綁定	23.7 XmlDataSource數(shù)據(jù)源的TreeView控件綁定	23.8 站點(diǎn)地圖數(shù)據(jù)的綁定實(shí)現(xiàn)	23.9 使用Repeater控件進(jìn)行數(shù)據(jù)綁定	23.10 實(shí)現(xiàn)DataList綁定控件的數(shù)據(jù)綁定	23.11 實(shí)現(xiàn)DataList控件對(duì)數(shù)據(jù)的選擇與刪除	23.12 實(shí)現(xiàn)DataList控件對(duì)數(shù)據(jù)的編輯	23.13 使用DetailsView控件綁定數(shù)據(jù)	23.14 使用DetailsView控件的模板	23.15 使用DetailsView控件進(jìn)行數(shù)據(jù)操作	23.16 使用FormView控件進(jìn)行數(shù)據(jù)綁定	23.17 使用FormView控件進(jìn)行數(shù)據(jù)操作	23.18 使用GridView控件進(jìn)行數(shù)據(jù)綁定	23.19 使用GridView控件的模板列	23.20 使用GridView控件的CheckBox模板列	23.21 使用GridView控件進(jìn)行數(shù)據(jù)的選擇與刪除	23.22 使用GridView控件實(shí)現(xiàn)數(shù)據(jù)的排序與分頁(yè)	23.23 使用GridView控件編輯數(shù)據(jù)	第24章 ASP.NET個(gè)性化用戶配置	24.1 創(chuàng)建Web部件頁(yè)	24.2 更改Web部件的顯示模式	24.3 Web部件的連接	24.4 Web部件的導(dǎo)入	24.5 Web部件的自定義	24.6 在運(yùn)行時(shí)增加Web部件	24.7 簡(jiǎn)單的個(gè)性化配置	24.8 復(fù)雜屬性的個(gè)性化配置示例	24.9 個(gè)性化配置組示例	24.10 個(gè)性化配置的繼承性	24.11 個(gè)性化配置的移植	24.12 使用用戶控件實(shí)現(xiàn)Web部件個(gè)性化配置	第25章 ASP.NET成員與角色管理	25.1 登錄系列控件的自定義設(shè)置	25.2 使用登錄系列控件創(chuàng)建網(wǎng)站程序安全登錄	25.3 實(shí)現(xiàn)網(wǎng)站用戶及角色的管理	25.4 匿名用戶的授權(quán)	第26章 ASP.NET AJAX編程	26.1 使用ASP.NET AJAX調(diào)用Web服務(wù)	26.2 使用ASP.NET AJAX的事件觸發(fā)器	26.3 使用ASP.NET AJAX實(shí)現(xiàn)GridView的無(wú)刷新分頁(yè)	26.4 UpdateProgress控件示例	26.5 Timer控件示例	26.6 Accordion控件示例	26.7 AlwaysVisibleControl控件示例	26.8 CollapsiblePanel控件示例	26.9 ConfirmButton控件示例	26.10 DragPanel控件示例	26.11 DropDown控件示例	26.12 FilteredTextBox控件示例	26.13 PopupControl控件示例	26.14 TextboxWatermark控件示例	26.15 ValidatorCallout控件示例	第五篇 Windows程序篇第27章 Windows窗體	27.1 處理窗體的鍵盤點(diǎn)擊事件	27.2 創(chuàng)建多文檔界面應(yīng)用程序	27.3 創(chuàng)建非矩形Windows窗口	27.4 通過(guò)編程的方式調(diào)整窗體屬性	27.5 通過(guò)編程方式添加窗體中的控件	27.6 顯示有模式和非模式Windows窗體	27.7 在Windows窗體控件中處理輸入事件	27.8 在Windows應(yīng)用程序的不同窗體間傳遞數(shù)據(jù)	第28章 Windows控件編程	28.1 ComboBox控件和ListBox控件的數(shù)據(jù)綁定	28.2 ListView控件添加和移除項(xiàng)	28.3 處理在DataGridView控件中輸入數(shù)據(jù)時(shí)發(fā)生的錯(cuò)誤	28.4 創(chuàng)建密碼文本框	28.5 創(chuàng)建未綁定的DataGridView控件	28.6 更改MonthCalendar控件的外觀	28.7 從DateTimePicker控件返回日期	28.8 將快捷菜單附加到TreeView節(jié)點(diǎn)	28.9 使用MaskedTextBox控件確保日期輸入的合法性	28.10 將數(shù)據(jù)綁定到MaskedTextBox控件	28.11 將文件加載到RichTextBox控件中	28.12 控制MonthCalendar控件的選擇范圍	28.13 確定CheckedListBox控件中的選定項(xiàng)	28.14 確定被單擊的TreeView節(jié)點(diǎn)	28.15 設(shè)置TreeView控件的圖標(biāo)	28.16 使用BindingNavigator控件瀏覽數(shù)據(jù)集	28.17 使用BindingSource更新數(shù)據(jù)源	28.18 使用CheckBox控件的選擇事件控制窗體屬性	28.19 使用ContextMenuStrip實(shí)現(xiàn)菜單	28.20 使用ListView和TreeView控件創(chuàng)建資源管理器界面	28.21 使用MenuStrip創(chuàng)建多文檔窗口	28.22 使用ProgressBar創(chuàng)建應(yīng)用程序的進(jìn)度條	28.23 使用RichTextBox控件顯示W(wǎng)eb樣式的鏈接	28.24 使用SplitContainer水平拆分窗口	28.25 使用ToolStripDropDown更改字體顏色	28.26 使用TrackBar創(chuàng)建應(yīng)用程序的滑塊	28.27 使用BindingSource排序和篩選數(shù)據(jù)	28.28 使用設(shè)計(jì)器將數(shù)據(jù)綁定到DataGridView控件	28.29 為RichTextBox控件選定文本設(shè)置字體屬性	28.30 在DataGridView單元格中放置自定義控件列	28.31 在ListBox控件中添加和移除項(xiàng)	28.32 在ListView控件中實(shí)現(xiàn)文本的搜索	28.33 在RichTextBox控件中啟用拖放操作	28.34 使用TextBox控件的自動(dòng)完成功能	第29章 Windows對(duì)話框	29.1 使用OpenFileDialog打開文本文件	29.2 使用FolderBrowserDialog選擇文件夾	29.3 通過(guò)ColorDialog設(shè)置顏色	29.4 通過(guò)FontDialog設(shè)置文本字體	29.5 通過(guò)PageSetupDialog顯示打印設(shè)置	29.6 通過(guò)PrintDialog打印	29.7 顯示消息框	第30章 Windows圖形編程	30.1 窗體上繪制空心橢圓和空心矩形	30.2 繪制垂直文本	30.3 創(chuàng)建單一圖形的路徑	30.4 創(chuàng)建水平漸變顏色的線條	30.5 創(chuàng)建縮略圖像	30.6 對(duì)區(qū)域使用剪輯	30.7 繪制不透明和半透明的線條	30.8 加載和顯示位圖	30.9 使用DrawString繪制居中文本	30.10 使用DrawText繪制居中文本	30.11 使用復(fù)合模式控制Alpha混合	30.12 使用路徑漸變填充橢圓	30.13 旋轉(zhuǎn)、反射和扭曲圖像	30.14 用不透明和半透明的畫刷繪制圖形	30.15 縮放時(shí)使用插值模式控制圖像質(zhì)量	第六篇 .NET特性篇第31章 反射與程序集	31.1 使用Type類查看類型信息	31.2 創(chuàng)建應(yīng)用程序域	31.3 定義和執(zhí)行動(dòng)態(tài)方法	31.4 獲取程序集的類型和成員信息	31.5 獲取程序集的完整名稱	31.6 將程序集加載到應(yīng)用程序域	31.7 判斷文件是否為程序集文件	31.8 配置應(yīng)用程序域	31.9 使用反射檢查和實(shí)例化泛型類型	31.10 卸載應(yīng)用程序域	第32章 線程	32.1 多線程的創(chuàng)建實(shí)例	32.2 獲取線程編號(hào)	32.3 使用線程池	32.4 使用線程的優(yōu)先級(jí)	32.5 使用線程同步事件處理線程	32.6 同步線程的創(chuàng)建和使用	32.7 線程的創(chuàng)建與終止	32.8 線程的睡眠與中斷	第33章 注冊(cè)表編程	33.1 遍歷注冊(cè)表項(xiàng)中的所有值	33.2 創(chuàng)建注冊(cè)表項(xiàng)	33.3 刪除注冊(cè)表項(xiàng)	33.4 刪除注冊(cè)項(xiàng)中的值	33.5 設(shè)置注冊(cè)表項(xiàng)的名稱和值	33.6 通過(guò)界面操作注冊(cè)表	第34章 COM的互操作	34.1 Word拼寫檢查	34.2 播放AVI文件	34.3 播放波形文件	34.4 創(chuàng)建Excel電子表格	34.5 創(chuàng)建復(fù)雜的Excel文件	34.6 創(chuàng)建復(fù)雜的Word文件	34.7 關(guān)閉注銷重啟計(jì)算機(jī)	34.8 獲取和設(shè)置系統(tǒng)時(shí)間	34.9 簡(jiǎn)單的MP3播放器	34.10 實(shí)現(xiàn)互操作的回調(diào)函數(shù)	第35章 本地化	35.1 分析Unicode數(shù)字	35.2 根據(jù)特定區(qū)域性格式化日期和時(shí)間	35.3 根據(jù)特定區(qū)域性格式化數(shù)值	35.4 根據(jù)特定區(qū)域性進(jìn)行排序	35.5 獲取本地區(qū)域名稱	35.6 獲取區(qū)域具體信息	35.7 獲取區(qū)域性名稱列表	第七篇 .NET其他應(yīng)用篇第36章 控制臺(tái)應(yīng)用	36.1 從控制臺(tái)獲取鍵入的內(nèi)容	36.2 控制臺(tái)程序的聲音控制	36.3 清除控制臺(tái)顯示	36.4 設(shè)定控制臺(tái)窗口大小	36.5 設(shè)定控制臺(tái)光標(biāo)位置	36.6 設(shè)定屏幕緩沖區(qū)的高度和寬度	36.7 設(shè)置控制臺(tái)顏色	36.8 改變控制臺(tái)的標(biāo)準(zhǔn)輸出流	36.9 改變控制臺(tái)的標(biāo)準(zhǔn)輸入流	第37章 Web服務(wù)	37.1 Web服務(wù)的對(duì)象繼承	37.2 創(chuàng)建ASP.NET Web服務(wù)	37.3 從瀏覽器訪問(wèn)Web服務(wù)	37.4 創(chuàng)建Web服務(wù)的方法說(shuō)明和消息名	37.5 創(chuàng)建并處理Web服務(wù)異常	37.6 定義和處理Web服務(wù)的SOAP頭	37.7 使用ASP.NET程序調(diào)用Web服務(wù)	37.8 使用Web服務(wù)管理狀態(tài)	37.9 使用Web服務(wù)中的事務(wù)	37.10 使用Windows程序調(diào)用Web服務(wù)	37.11 使用控制臺(tái)程序調(diào)用Web服務(wù)	37.12 Windows身份驗(yàn)證Web服務(wù)	37.13 通過(guò)ASP.NET異步訪問(wèn)Web服務(wù)	37.14 通過(guò)Windows程序異步訪問(wèn)Web服務(wù)	37.15 在Web服務(wù)客戶端上啟用輸出緩存	第38章 Windows服務(wù)與Remoting分布式應(yīng)用	38.1 使用服務(wù)控制控件管理服務(wù)	38.2 檢索服務(wù)列表	38.3 創(chuàng)建自動(dòng)發(fā)送郵件的Windows服務(wù)	38.4 創(chuàng)建與調(diào)用Http通道Remoting服務(wù)	38.5 創(chuàng)建與調(diào)用Tcp通道Remoting服務(wù)	38.6 異步遠(yuǎn)程調(diào)用	第39章 Office應(yīng)用之Excel篇	39.1 Excel的ListObject區(qū)域排序	39.2 Excel的NamedRange區(qū)域排序	39.3 NamedRange控件的事件編程	39.4 創(chuàng)建Excel菜單	39.5 將Excel單元格綁定到表中的多個(gè)列	39.6 將Excel單元格綁定到數(shù)據(jù)庫(kù)字段	39.7 將Windows窗體信息顯示到Excel單元格中	39.8 將數(shù)據(jù)綁定到Excel操作窗格上的控件	39.9 將樣式應(yīng)用于工作簿范圍	39.10 使用單選按鈕更新工作表中的圖表	39.11 使用復(fù)選框控件更改Excel工作表格式設(shè)置	39.12 使用緩存在Excel中顯示數(shù)據(jù)庫(kù)記錄	39.13 在Excel中實(shí)現(xiàn)日期的選擇	39.14 在Excel中實(shí)現(xiàn)數(shù)據(jù)的校驗(yàn)	39.15 在Excel中實(shí)現(xiàn)文字的排列方式	39.16 在Excel中搜索字符	39.17 在包含選定單元格的工作表行中更改格式設(shè)置	第40章 Office應(yīng)用之Word篇	40.1 操作窗格數(shù)據(jù)綁定	40.2 創(chuàng)建Word表	40.3 創(chuàng)建Word工具欄	40.4 創(chuàng)建書簽的快捷菜單	40.5 計(jì)算Word文檔中的字符數(shù)	40.6 檢索Word文檔范圍中的開始字符和結(jié)束字符	40.7 向Word表添加行和列	40.8 在Word文檔中插入文本	40.9 在Word文檔中定義和選擇范圍	40.10 在文檔中設(shè)置文本格式	40.11 在文檔中搜索文本

章節(jié)摘錄

  第8章 類與接口  對(duì)于所有的面向?qū)ο缶幊陶Z(yǔ)言,類和接口都是最重要的數(shù)據(jù)結(jié)構(gòu),絕大部分的編程實(shí)現(xiàn)都需要使用這兩種數(shù)據(jù)結(jié)構(gòu)。類和接口是C#編程語(yǔ)言最常用、最核心的數(shù)據(jù)結(jié)構(gòu)。在C#編程語(yǔ)言中,一切數(shù)據(jù)類型都是基于Object類創(chuàng)建的。接口定義類的數(shù)據(jù)和方法規(guī)范,類似于一種契約,繼承接口的類必須實(shí)現(xiàn)接口中所描述的屬性、方法、事件和索引器?! ?.1 傳遞類與傳遞結(jié)構(gòu)體的區(qū)別  在C#編程語(yǔ)言中,類屬于引用類型的數(shù)據(jù)類型,結(jié)構(gòu)體屬于值類型的數(shù)據(jù)類型,這兩種數(shù)據(jù)類型的本質(zhì)區(qū)別主要是各自指向的內(nèi)存位置不同。傳遞類的時(shí)候,主要表現(xiàn)為是否同時(shí)改變了源對(duì)象?! 〖夹g(shù)要點(diǎn)  本示例主要說(shuō)明了傳遞類與傳遞結(jié)構(gòu)體的區(qū)別,技術(shù)要點(diǎn)如下?! ? 類在傳遞的時(shí)候,傳遞的內(nèi)容是位于托管內(nèi)存中的位置,結(jié)構(gòu)體在傳遞的時(shí)候,傳遞的內(nèi)容是位于程序堆棧區(qū)的內(nèi)容。當(dāng)類的傳遞對(duì)象修改時(shí),將同時(shí)修改源對(duì)象,而結(jié)構(gòu)體的傳遞對(duì)象修改時(shí),不會(huì)對(duì)源對(duì)象產(chǎn)生影響?! ? 在一個(gè)類中,可以定義默認(rèn)的、不帶參數(shù)的構(gòu)造函數(shù),而在結(jié)構(gòu)體中不能定義默認(rèn)的、不帶參數(shù)的構(gòu)造函數(shù)。兩者都可以定義帶有參數(shù)的構(gòu)造函數(shù),通過(guò)這些參數(shù)給各自的字段賦值或初始化?! ?shí)現(xiàn)步驟 ?。?)創(chuàng)建控制臺(tái)應(yīng)用程序項(xiàng)目,命名為“ClassAndStruct”?! 。?)打開并編輯Program.cs文件,代碼如下所示。 ?。?)按F5鍵運(yùn)行程序,運(yùn)行結(jié)果如下所示?! ☆惖臄?shù)據(jù):姓名-Pony Smith 年齡-33  結(jié)構(gòu)體的數(shù)據(jù):姓名-Pony Smith 年齡-43  源程序解讀  (1)本示例為了說(shuō)明類和結(jié)構(gòu)體在傳遞時(shí)的差別,在程序中分別定義了表示員工的類classEmployee類和表示員工的結(jié)構(gòu)體structEmployee,并定義了各自的字段和構(gòu)造函數(shù)。在主程序入口Main方法中,聲明類的實(shí)例clsEmpA和clsEmpB,并使用構(gòu)造函數(shù)創(chuàng)建clsEmpA類實(shí)例,然后將clsEmpA類實(shí)例傳遞給clsEmpB類實(shí)例,修改clsEmpB類實(shí)例的字段值,最后打印clsEmpA類實(shí)例中的字段,查看字段的值是否隨clsEmpB類實(shí)例字段的修改而變化。同時(shí),聲明結(jié)構(gòu)體的實(shí)例strctEmpA和strctEmpB,并使用構(gòu)造函數(shù)創(chuàng)建strctEmpA結(jié)構(gòu)體實(shí)例,然后將strctEmpA結(jié)構(gòu)體實(shí)例傳遞給strctEmpB結(jié)構(gòu)體實(shí)例,修改strctEmpB結(jié)構(gòu)體實(shí)例的字段值,最后打印strctEmpA結(jié)構(gòu)體實(shí)例中的字段,查看字段的值是否隨strctEmpB結(jié)構(gòu)體實(shí)例字段的修改而變化。程序的流程圖如圖8.1所示。

編輯推薦

  400多個(gè)實(shí)例程序源代碼+5個(gè)典型系統(tǒng)+10個(gè)學(xué)習(xí)視頻+600多頁(yè)學(xué)習(xí)電子書。  本書優(yōu)勢(shì):  1.為編程人員提供實(shí)用的編程指導(dǎo)本書以C#編程的實(shí)戰(zhàn)技術(shù)為線索,精心組織400多個(gè)編程人員需要學(xué)、看得懂、用得上的實(shí)例,輔以精辟的要點(diǎn)、難點(diǎn)說(shuō)明,對(duì)于復(fù)雜的程序以流程圖表示程序的結(jié)構(gòu)。  2.具有獨(dú)立的可操作性  本書的每個(gè)實(shí)例都獨(dú)立成篇,章節(jié)之間不存在糾纏不清的瓜葛?! ?.具有極高的使用價(jià)值  本書將抽象的理論與實(shí)際應(yīng)用緊密結(jié)合,通過(guò)應(yīng)用在各個(gè)實(shí)際項(xiàng)目中的實(shí)例,充分體現(xiàn)C#編程技術(shù)的特點(diǎn)?! ?.本書的學(xué)習(xí)曲線極為平緩  不使用傳統(tǒng)的平面的學(xué)習(xí)方式,而使用立體的學(xué)習(xí)方式,直接從實(shí)例的學(xué)習(xí)來(lái)把握理論知識(shí),使讀者獲得強(qiáng)烈的成就感和趣味性?! ?.配有學(xué)習(xí)論壇  作者會(huì)及時(shí)回答讀者提問(wèn),并提供各種技術(shù)文章。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Visual C#2008開發(fā)技術(shù)實(shí)例詳解 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7