出版時(shí)間:2010-11 出版社:電子工業(yè)出版社 作者:鄭阿奇 編 頁(yè)數(shù):302
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)以Microsoft Visual Studio 2008作為操作平臺(tái),包含教程、練習(xí)、實(shí)驗(yàn)。教程首先熟悉開(kāi)發(fā)環(huán)境,然后比較系統(tǒng)地介紹C#的編程基礎(chǔ)、C#面向?qū)ο缶幊袒A(chǔ)和進(jìn)階。在此基礎(chǔ)上系統(tǒng)介紹Windows應(yīng)用程序、GDI+編程、文件操作、數(shù)據(jù)庫(kù)應(yīng)用、C#多線程技術(shù)。教程一般節(jié)有小綜合、章有大綜合,練習(xí)一般包括選擇題、填空題、問(wèn)答題和編程題等題型,實(shí)驗(yàn)先跟著教程實(shí)例做,然后思考與練習(xí)。 本書(shū)可作為高職高專C#課程教材,也可供廣大用戶自學(xué)C#語(yǔ)言、應(yīng)用開(kāi)發(fā)參考。本套教程可免費(fèi)下載教學(xué)課件、教程中的實(shí)例源程序。
書(shū)籍目錄
第1章 C#語(yǔ)言概述 1.1 C#語(yǔ)言簡(jiǎn)介 1.1.1 C#的由來(lái) 1.1.2 C#的特點(diǎn) 1.2 .NET開(kāi)發(fā)平臺(tái) 1.2.1 .NET框架概述 1.2.2 Visual Studio 2008的安裝 1.2.3 Visual Studio 2008的集成開(kāi)發(fā)環(huán)境 1.3 Visual C#開(kāi)發(fā)環(huán)境 1.3.1 新建Visual C#項(xiàng)目 1.3.2 標(biāo)題欄 1.3.3 菜單欄 1.3.4 工具欄 1.3.5 工具箱 1.3.6 窗口 1.4 使用幫助系統(tǒng) 習(xí)題第2章 C#語(yǔ)言基礎(chǔ)第3章 C#面向?qū)ο缶幊袒A(chǔ)第4章 C#面向?qū)ο缶幊踢M(jìn)階第5章 Windows應(yīng)用程序第6章 GDI+編程第7章 文件操作第8章 數(shù)據(jù)庫(kù)應(yīng)用第9章 C#多線程技術(shù)第10章 C#網(wǎng)絡(luò)通信編程技術(shù)實(shí)驗(yàn)部分附錄A 編碼規(guī)范附錄B 調(diào)試程序附錄C 打包應(yīng)用程序
章節(jié)摘錄
整型和布爾數(shù)據(jù)類型是完全不同的類型。這意味著if判別式的結(jié)果只能是布爾數(shù)據(jù)類型,如果是別的類型則編譯器會(huì)報(bào)錯(cuò)。那種搞混了比較和賦值運(yùn)算的錯(cuò)誤不會(huì)再發(fā)生?! 。?)現(xiàn)代性 許多在傳統(tǒng)語(yǔ)言中必須由用戶自己來(lái)實(shí)現(xiàn)的或者干脆沒(méi)有的特征,都成為基礎(chǔ)C#實(shí)現(xiàn)的一個(gè)部分。金融類型對(duì)于企業(yè)級(jí)編程語(yǔ)言來(lái)說(shuō)是很受歡迎的一個(gè)附加類型。用戶可以使用一個(gè)新的decimal數(shù)據(jù)類型進(jìn)行貨幣計(jì)算?! “踩允乾F(xiàn)代應(yīng)用的頭等要求,c#通過(guò)代碼訪問(wèn)安全機(jī)制來(lái)保證安全性。根據(jù)代碼的身份來(lái)源,可以分為不同的安全級(jí)別,不同級(jí)別的代碼在被調(diào)用時(shí)會(huì)受到不同的限制?! 。?)面向?qū)ο蟆 #支持面向?qū)ο蟮乃嘘P(guān)鍵概念:封裝、繼承和多態(tài)性。整個(gè)c#的類模型是建立在.NET虛擬對(duì)象系統(tǒng)(VOSVirtualObjectSystem)之上的,這個(gè)對(duì)象模型是基礎(chǔ)架構(gòu)的一部分,而不再是編程語(yǔ)言的一部分——它們是跨語(yǔ)言的。 C#中沒(méi)有全局函數(shù)、變量或常數(shù)。每樣?xùn)|西必須封裝在一個(gè)類中,或者作為一個(gè)實(shí)例成員(通過(guò)類的一個(gè)實(shí)例對(duì)象來(lái)訪問(wèn)),或者作為一個(gè)靜態(tài)成員(通過(guò)類型來(lái)訪問(wèn)),這會(huì)使用戶的C#代碼具有更好的可讀性,并且減少了發(fā)生命名沖突的可能性?! 《嘀乩^承的優(yōu)劣一直是面向?qū)ο箢I(lǐng)域爭(zhēng)論的話題之一,然而在實(shí)際的開(kāi)發(fā)中很少用到。在多數(shù)情況下,從多個(gè)基類派生所帶來(lái)的問(wèn)題比這種做法所能解決的問(wèn)題要更多,因此C}}的繼承機(jī)制只允許一個(gè)基類。如果需要多重繼承,用戶可以使用接口?! 。?)類型安全性 當(dāng)用戶在C/C++中定義了一個(gè)指針后,就可以自由地把它指向任意一個(gè)類型,包括做一些相當(dāng)危險(xiǎn)的事,如將一個(gè)整型指針指向雙精度型數(shù)據(jù)。只要內(nèi)存支持這一操作,它就會(huì)湊合著工作,這當(dāng)然不是用戶所設(shè)想的企業(yè)級(jí)編程語(yǔ)言類型的安全性。與此相反,C}}實(shí)施了最嚴(yán)格的類型安全機(jī)制來(lái)保護(hù)它自身及其垃圾收集器。因此,程序員必須遵守關(guān)于變量的一些規(guī)定,如不能使用未初始化的變量。對(duì)于對(duì)象的成員變量,編譯器負(fù)責(zé)將它們置零。局部變量用戶應(yīng)自己負(fù)責(zé)。如果使用了未經(jīng)初始化的變量,編譯器會(huì)提醒用戶。這樣做的好處是:用戶可以擺脫因使用未初始化變量得到一個(gè)可笑結(jié)果的錯(cuò)誤。 邊界檢查。當(dāng)數(shù)組實(shí)際上只有,z一1個(gè)元素時(shí),不可能訪問(wèn)到它“額外”的數(shù)組元素,z,這使重寫(xiě)未經(jīng)分配的內(nèi)存成為不可能?! ∷阈g(shù)運(yùn)算溢出檢查。C#允許在應(yīng)用級(jí)或語(yǔ)句級(jí)檢查這類操作中的溢出,當(dāng)溢出發(fā)生時(shí)會(huì)出現(xiàn)一個(gè)異常?! #中傳遞的引用參數(shù)是類型安全的?! 。?)版本處理技術(shù) 在過(guò)去的幾年中,幾乎所有的程序員都和所謂的“DLL地獄”打過(guò)交道,產(chǎn)生這個(gè)問(wèn)題是因?yàn)樵S多計(jì)算機(jī)上安裝了同一DLL的不同版本。DLL是Dynamic Link Librarv的縮寫(xiě),是一種編譯為二進(jìn)制機(jī)器代碼的函數(shù)庫(kù)。DLL在調(diào)用程序運(yùn)行時(shí)才被調(diào)入內(nèi)存執(zhí)行,而不是在編譯時(shí)鏈接到可執(zhí)行程序內(nèi)部的,這樣可以使程序代碼在二進(jìn)制級(jí)別實(shí)現(xiàn)共享,而不必在每個(gè)應(yīng)用程序中編譯一個(gè)副本?! ?/pre>圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(77)
- 勉強(qiáng)可看(559)
- 一般般(953)
- 內(nèi)容豐富(3954)
- 強(qiáng)力推薦(324)
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版