出版時(shí)間:2010-10 出版社:清華大學(xué)出版社 作者:蒙祖強(qiáng) 頁(yè)數(shù):346
前言
C#(讀做C Sharp)是微軟公司基于.NET平臺(tái)推出的一種全新的、面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言。它充分吸收了C/C++的優(yōu)點(diǎn),繼承了Visual Basic的高效和C++的強(qiáng)大功能,基于.NET Framework的有力支撐提供了實(shí)現(xiàn)跨平臺(tái)應(yīng)用開(kāi)發(fā)的強(qiáng)有力的集成開(kāi)發(fā)工具和方法。用微軟公司的話來(lái)說(shuō),“C#是從C和C++派生出來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言”?! #看起來(lái)與Java有著驚人的相似,幾乎與Java有相同的語(yǔ)法,也是先編譯成中間代碼,然后再加載到內(nèi)存運(yùn)行,但在底層實(shí)現(xiàn)中卻有著本質(zhì)的區(qū)別。Java程序編譯后形成字節(jié)代碼需要在Java虛擬機(jī)(JVM)上運(yùn)行;C#程序編譯成中間代碼后則是通過(guò).NET Framework中的公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR)來(lái)執(zhí)行。它借鑒了Delphi的一些特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,同時(shí),.NET Framework還提供了內(nèi)容豐富、功能強(qiáng)大的類(lèi)庫(kù)供C#調(diào)用,這使得C#變成一種功能十分強(qiáng)大的開(kāi)發(fā)工具,可以實(shí)現(xiàn)幾乎所有類(lèi)型應(yīng)用程序的開(kāi)發(fā)?! ∪缃瘢珻#已經(jīng)成為微軟.NET平臺(tái)的主角,C#程序員隊(duì)伍也日益龐大。相信,憑借著微軟雄厚的技術(shù)實(shí)力和不容動(dòng)搖的軟件霸主地位,在今后可預(yù)見(jiàn)的未來(lái),C#必將得到進(jìn)一步的加強(qiáng)和完善,受到更多程序員的青睞??梢哉f(shuō),要掌握軟件開(kāi)發(fā)的未來(lái),就要先掌握基于.NET平臺(tái)的C#開(kāi)發(fā)方法。 本書(shū)主要是面向應(yīng)用型本科院校、大專院校計(jì)算機(jī)專業(yè)及相近專業(yè)的學(xué)生,也適用于C#愛(ài)好者、初學(xué)者,還可以作為有關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材?! ♂槍?duì)上述的讀者定位,本書(shū)采用目標(biāo)驅(qū)動(dòng)和內(nèi)容驅(qū)動(dòng)相結(jié)合的行文方式,其中以內(nèi)容驅(qū)動(dòng)為主、目標(biāo)驅(qū)動(dòng)為輔。具體來(lái)講,總體上是按照C#語(yǔ)言教學(xué)內(nèi)容逐層深入統(tǒng)稿全書(shū),先講解容易的、基礎(chǔ)的內(nèi)容,然后講解復(fù)雜的、深入的內(nèi)容,這與目前大多教材的行文方式相同;但在局部上則采用目標(biāo)驅(qū)動(dòng)的方法,即針對(duì)一個(gè)較大的知識(shí)點(diǎn),一般都先設(shè)定一個(gè)具體的目標(biāo)(要解決的具體問(wèn)題),然后編寫(xiě)一個(gè)簡(jiǎn)要的、容易實(shí)現(xiàn)的、能達(dá)到該目標(biāo)(解決問(wèn)題)的應(yīng)用程序,該程序涉及的知識(shí)盡可能覆蓋該知識(shí)點(diǎn)的所有內(nèi)容。這樣,即使讀者不知道“為什么”,但他知道“怎么做”,由此可以快速獲得對(duì)該知識(shí)點(diǎn)的感性認(rèn)識(shí),實(shí)現(xiàn)對(duì)知識(shí)點(diǎn)學(xué)習(xí)的快速入門(mén),這對(duì)理解和掌握接著要講解的內(nèi)容大有裨益。本書(shū)的行文方式有效吸收了內(nèi)容驅(qū)動(dòng)和目標(biāo)驅(qū)動(dòng)的優(yōu)點(diǎn),遺棄了它們的缺點(diǎn),能讓讀者以最快的速度掌握C#語(yǔ)言的核心內(nèi)容。
內(nèi)容概要
本書(shū)將目標(biāo)驅(qū)動(dòng)和內(nèi)容驅(qū)動(dòng)相結(jié)合,深入淺出地介紹了C#語(yǔ)言的基礎(chǔ)知識(shí)和多種應(yīng)用程序的開(kāi)發(fā)方法。內(nèi)容包括程序設(shè)計(jì)語(yǔ)言和程序設(shè)計(jì)方法的相關(guān)概念、Visual Studio 2008集成開(kāi)發(fā)環(huán)境、C#語(yǔ)言的基本數(shù)據(jù)類(lèi)型、語(yǔ)法基礎(chǔ)、面向?qū)ο蟮木幊谭椒ā惓L幚砑夹g(shù)、窗體應(yīng)用程序設(shè)計(jì)和開(kāi)發(fā)方法、目錄和文件的讀寫(xiě)操作、ActiveX控件和自定義組件的開(kāi)發(fā)、多線程技術(shù)、數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)、Web應(yīng)用開(kāi)發(fā)方法、各類(lèi)應(yīng)用程序的部署和發(fā)布方法等。每章均配有一定數(shù)量的習(xí)題,并提供了全部的參考答案(包括上機(jī)題的實(shí)例程序),以方便學(xué)生練習(xí)和輔助教學(xué)。 本書(shū)所有實(shí)例(包括習(xí)題中的上機(jī)題程序)100%的源代碼,以及教學(xué)用的全部PPT課件可在清華大學(xué)出版社網(wǎng)站(http://www.tup.com.cn)下載。 本書(shū)主要面向應(yīng)用型本科院校、大專院校計(jì)算機(jī)專業(yè)及相近專業(yè)的學(xué)生,也適用于C#愛(ài)好者、初學(xué)者,還可以作為有關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
書(shū)籍目錄
第1章 C#程序設(shè)計(jì)基礎(chǔ) 1.1 程序設(shè)計(jì)語(yǔ)言 1.1.1 程序設(shè)計(jì)語(yǔ)言的定義 1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi) 1.2 程序設(shè)計(jì)方法 1.2.1 結(jié)構(gòu)化程序設(shè)計(jì)方法 1.2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)方法 1.3 C#程序設(shè)計(jì)語(yǔ)言概述 1.3.1 C#語(yǔ)言的起源與發(fā)展 1.3.2 C#語(yǔ)言的特點(diǎn) 1.4 C#集成開(kāi)發(fā)環(huán)境 1.4.1 Visual Studio的發(fā)展歷史 1.4.2 Visual Studio 2008集成開(kāi)發(fā)環(huán)境 1.4.3 控制臺(tái)應(yīng)用程序的開(kāi)發(fā)步驟 1.4.4 窗體(Windows)應(yīng)用程序的開(kāi)發(fā)步驟 1.5 習(xí)題第2章 基本數(shù)據(jù)類(lèi)型第3章 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)第4章 面向?qū)ο缶幊谭椒ǖ?章 異常處理第6章 窗體應(yīng)用程序設(shè)計(jì)第7章 目錄和文件操作第8章 ActiveX控件和自定義組件開(kāi)發(fā)第9章 多線程第10章 數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)第11章 Web應(yīng)用開(kāi)發(fā)第12章 應(yīng)用程序的發(fā)布附錄參考答案參考文獻(xiàn)
章節(jié)摘錄
2.對(duì)象的屬性和方法 每個(gè)對(duì)象都是對(duì)問(wèn)題中實(shí)際對(duì)象抽象表示的結(jié)果,這種表示則通過(guò)對(duì)實(shí)際對(duì)象特征的封裝及對(duì)每個(gè)特征賦予相應(yīng)特征值來(lái)實(shí)現(xiàn)。在程序設(shè)計(jì)中,這種特征及特征值分別體現(xiàn)為對(duì)象中的變量及變量值,這種變量就是對(duì)象的屬性。例如,在C#中,按鈕、文本等控件都是對(duì)象,其文本(Text)、背景顏色(BackColor)、字體大?。‵ont.size)等都是這些對(duì)象的屬性。 每個(gè)對(duì)象都能完成一定的功能,這種功能是通過(guò)調(diào)用對(duì)象的方法來(lái)實(shí)現(xiàn)的。對(duì)象的方法可以分為對(duì)象的一般方法和對(duì)象的事件方法。 一般方法是指由用戶顯式調(diào)用的方法。這種方法多是由用戶根據(jù)問(wèn)題求解的需要在類(lèi)中預(yù)先定義的,也有的是系統(tǒng)預(yù)先提供的,如控件的Show方法、Hide方法(這種方法的實(shí)現(xiàn)代碼對(duì)用戶是不可見(jiàn)的)等。 對(duì)于事件方法,首先要明確事件的概念。所謂事件,是系統(tǒng)預(yù)先定義好的、能為對(duì)象識(shí)別的行為。例如,單擊按鈕、文本框、窗體等控件時(shí)都會(huì)產(chǎn)生單擊(click)事件,鼠標(biāo)移過(guò)這些控件上方時(shí)都會(huì)產(chǎn)生鼠標(biāo)移動(dòng)(MouseMove)事件等。但同一動(dòng)作(由用戶或系統(tǒng)引發(fā)的)對(duì)不同類(lèi)型的對(duì)象所產(chǎn)生的事件并不完全相同;而對(duì)同一對(duì)象,其事件是固定的,這種固定由系統(tǒng)預(yù)先定義,程序員不能更改?! ∈录椒ㄊ菫轫憫?yīng)事件并進(jìn)行相應(yīng)處理的一種對(duì)象方法。在.NET環(huán)境下,當(dāng)在設(shè)計(jì)界面中雙擊對(duì)象(控件)或在屬性框中雙擊對(duì)象事件名時(shí)會(huì)自動(dòng)生成事件方法的框架,根據(jù)需要在事件方法中編寫(xiě)代碼來(lái)完成相應(yīng)的處理任務(wù)。當(dāng)事件由用戶或系統(tǒng)觸發(fā)時(shí),其對(duì)應(yīng)的事件方法會(huì)自動(dòng)被調(diào)用(當(dāng)然,用戶也可以顯式調(diào)用事件方法,但這樣做的可能性比較?。?。
編輯推薦
《C#程序設(shè)計(jì)教程》教學(xué)目標(biāo)明確,注重理論與實(shí)踐的結(jié)合,教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計(jì)算機(jī)在各專業(yè)中的應(yīng)用,教學(xué)模式完善,提供配套的教學(xué)資源解決方案。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版