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

出版時間:2010-10  出版社:清華大學出版社  作者:蒙祖強  頁數(shù):346  

前言

  C#(讀做C Sharp)是微軟公司基于.NET平臺推出的一種全新的、面向?qū)ο蟮母呒壋绦蛟O(shè)計語言。它充分吸收了C/C++的優(yōu)點,繼承了Visual Basic的高效和C++的強大功能,基于.NET Framework的有力支撐提供了實現(xiàn)跨平臺應(yīng)用開發(fā)的強有力的集成開發(fā)工具和方法。用微軟公司的話來說,“C#是從C和C++派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言”?! #看起來與Java有著驚人的相似,幾乎與Java有相同的語法,也是先編譯成中間代碼,然后再加載到內(nèi)存運行,但在底層實現(xiàn)中卻有著本質(zhì)的區(qū)別。Java程序編譯后形成字節(jié)代碼需要在Java虛擬機(JVM)上運行;C#程序編譯成中間代碼后則是通過.NET Framework中的公共語言運行時(Common Language Runtime,CLR)來執(zhí)行。它借鑒了Delphi的一些特點,與COM(組件對象模型)是直接集成的,同時,.NET Framework還提供了內(nèi)容豐富、功能強大的類庫供C#調(diào)用,這使得C#變成一種功能十分強大的開發(fā)工具,可以實現(xiàn)幾乎所有類型應(yīng)用程序的開發(fā)?! ∪缃瘢珻#已經(jīng)成為微軟.NET平臺的主角,C#程序員隊伍也日益龐大。相信,憑借著微軟雄厚的技術(shù)實力和不容動搖的軟件霸主地位,在今后可預(yù)見的未來,C#必將得到進一步的加強和完善,受到更多程序員的青睞??梢哉f,要掌握軟件開發(fā)的未來,就要先掌握基于.NET平臺的C#開發(fā)方法?! ”緯饕敲嫦驊?yīng)用型本科院校、大專院校計算機專業(yè)及相近專業(yè)的學生,也適用于C#愛好者、初學者,還可以作為有關(guān)培訓機構(gòu)的培訓教材?! ♂槍ι鲜龅淖x者定位,本書采用目標驅(qū)動和內(nèi)容驅(qū)動相結(jié)合的行文方式,其中以內(nèi)容驅(qū)動為主、目標驅(qū)動為輔。具體來講,總體上是按照C#語言教學內(nèi)容逐層深入統(tǒng)稿全書,先講解容易的、基礎(chǔ)的內(nèi)容,然后講解復(fù)雜的、深入的內(nèi)容,這與目前大多教材的行文方式相同;但在局部上則采用目標驅(qū)動的方法,即針對一個較大的知識點,一般都先設(shè)定一個具體的目標(要解決的具體問題),然后編寫一個簡要的、容易實現(xiàn)的、能達到該目標(解決問題)的應(yīng)用程序,該程序涉及的知識盡可能覆蓋該知識點的所有內(nèi)容。這樣,即使讀者不知道“為什么”,但他知道“怎么做”,由此可以快速獲得對該知識點的感性認識,實現(xiàn)對知識點學習的快速入門,這對理解和掌握接著要講解的內(nèi)容大有裨益。本書的行文方式有效吸收了內(nèi)容驅(qū)動和目標驅(qū)動的優(yōu)點,遺棄了它們的缺點,能讓讀者以最快的速度掌握C#語言的核心內(nèi)容。

內(nèi)容概要

本書將目標驅(qū)動和內(nèi)容驅(qū)動相結(jié)合,深入淺出地介紹了C#語言的基礎(chǔ)知識和多種應(yīng)用程序的開發(fā)方法。內(nèi)容包括程序設(shè)計語言和程序設(shè)計方法的相關(guān)概念、Visual Studio 2008集成開發(fā)環(huán)境、C#語言的基本數(shù)據(jù)類型、語法基礎(chǔ)、面向?qū)ο蟮木幊谭椒ā惓L幚砑夹g(shù)、窗體應(yīng)用程序設(shè)計和開發(fā)方法、目錄和文件的讀寫操作、ActiveX控件和自定義組件的開發(fā)、多線程技術(shù)、數(shù)據(jù)庫開發(fā)技術(shù)、Web應(yīng)用開發(fā)方法、各類應(yīng)用程序的部署和發(fā)布方法等。每章均配有一定數(shù)量的習題,并提供了全部的參考答案(包括上機題的實例程序),以方便學生練習和輔助教學。    本書所有實例(包括習題中的上機題程序)100%的源代碼,以及教學用的全部PPT課件可在清華大學出版社網(wǎng)站(http://www.tup.com.cn)下載。    本書主要面向應(yīng)用型本科院校、大專院校計算機專業(yè)及相近專業(yè)的學生,也適用于C#愛好者、初學者,還可以作為有關(guān)培訓機構(gòu)的培訓教材。

書籍目錄

第1章  C#程序設(shè)計基礎(chǔ)  1.1  程序設(shè)計語言    1.1.1  程序設(shè)計語言的定義    1.1.2  程序設(shè)計語言的分類  1.2  程序設(shè)計方法    1.2.1  結(jié)構(gòu)化程序設(shè)計方法    1.2.2  面向?qū)ο蟪绦蛟O(shè)計方法  1.3  C#程序設(shè)計語言概述    1.3.1  C#語言的起源與發(fā)展    1.3.2  C#語言的特點  1.4  C#集成開發(fā)環(huán)境    1.4.1  Visual Studio的發(fā)展歷史    1.4.2  Visual Studio 2008集成開發(fā)環(huán)境    1.4.3  控制臺應(yīng)用程序的開發(fā)步驟    1.4.4  窗體(Windows)應(yīng)用程序的開發(fā)步驟  1.5  習題第2章  基本數(shù)據(jù)類型第3章  選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)第4章  面向?qū)ο缶幊谭椒ǖ?章  異常處理第6章  窗體應(yīng)用程序設(shè)計第7章  目錄和文件操作第8章  ActiveX控件和自定義組件開發(fā)第9章  多線程第10章  數(shù)據(jù)庫開發(fā)技術(shù)第11章  Web應(yīng)用開發(fā)第12章  應(yīng)用程序的發(fā)布附錄參考答案參考文獻

章節(jié)摘錄

  2.對象的屬性和方法  每個對象都是對問題中實際對象抽象表示的結(jié)果,這種表示則通過對實際對象特征的封裝及對每個特征賦予相應(yīng)特征值來實現(xiàn)。在程序設(shè)計中,這種特征及特征值分別體現(xiàn)為對象中的變量及變量值,這種變量就是對象的屬性。例如,在C#中,按鈕、文本等控件都是對象,其文本(Text)、背景顏色(BackColor)、字體大?。‵ont.size)等都是這些對象的屬性?! ∶總€對象都能完成一定的功能,這種功能是通過調(diào)用對象的方法來實現(xiàn)的。對象的方法可以分為對象的一般方法和對象的事件方法?! ∫话惴椒ㄊ侵赣捎脩麸@式調(diào)用的方法。這種方法多是由用戶根據(jù)問題求解的需要在類中預(yù)先定義的,也有的是系統(tǒng)預(yù)先提供的,如控件的Show方法、Hide方法(這種方法的實現(xiàn)代碼對用戶是不可見的)等。  對于事件方法,首先要明確事件的概念。所謂事件,是系統(tǒng)預(yù)先定義好的、能為對象識別的行為。例如,單擊按鈕、文本框、窗體等控件時都會產(chǎn)生單擊(click)事件,鼠標移過這些控件上方時都會產(chǎn)生鼠標移動(MouseMove)事件等。但同一動作(由用戶或系統(tǒng)引發(fā)的)對不同類型的對象所產(chǎn)生的事件并不完全相同;而對同一對象,其事件是固定的,這種固定由系統(tǒng)預(yù)先定義,程序員不能更改?! ∈录椒ㄊ菫轫憫?yīng)事件并進行相應(yīng)處理的一種對象方法。在.NET環(huán)境下,當在設(shè)計界面中雙擊對象(控件)或在屬性框中雙擊對象事件名時會自動生成事件方法的框架,根據(jù)需要在事件方法中編寫代碼來完成相應(yīng)的處理任務(wù)。當事件由用戶或系統(tǒng)觸發(fā)時,其對應(yīng)的事件方法會自動被調(diào)用(當然,用戶也可以顯式調(diào)用事件方法,但這樣做的可能性比較?。?。

編輯推薦

  《C#程序設(shè)計教程》教學目標明確,注重理論與實踐的結(jié)合,教學方法靈活,培養(yǎng)學生自主學習的能力,教學內(nèi)容先進,強調(diào)計算機在各專業(yè)中的應(yīng)用,教學模式完善,提供配套的教學資源解決方案。

圖書封面

評論、評分、閱讀與下載


    C#程序設(shè)計教程 PDF格式下載


用戶評論 (總計9條)

 
 

  •   很好,講得比較基礎(chǔ),概念明確
  •   跟學校課程很符合 不錯 內(nèi)容很仔細
  •   我們這學期要用到這本書,但是學校沒發(fā),就到當當買了,共四本,質(zhì)量很好,不錯,還便宜。。。
  •   這本書不是一般的**,講的東西粗略,偷工減料了。、、建議不要購買。。。
  •   三天準時到達,但有書磨損
  •   好書!豐富!
  •   課本,不過質(zhì)量還算好啦。 是正版的
  •   比高職高專的教材講解詳細,例子講解詳細
  •   書還湊活,就是太深奧了,有點難度。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7