出版時間:2009-10 出版社:人民郵電 作者:馬偉 編 頁數(shù):410
Tag標簽:無
前言
本書的編寫目的 眾所周知,c#語言是微軟公司在新一代開發(fā)平臺.NET上推出的一種完全面向?qū)ο蟮男滦驼Z言。雖然只有短短幾年時間的發(fā)展與推廣,但c#語言憑借其自身的特性,使得它像程序設計語言中的一件藝術(shù)品一樣,吸引著越來越多的開發(fā)人員轉(zhuǎn)向它?! ≡谶@期間,市面上關于c#語言的輔導書非常多,使讀者應接不暇、無所適從。但在仔細觀察這些書后,我們不難發(fā)現(xiàn)普遍存在著這樣一個問題:幾乎市面上所有的c#書籍都向讀者講解的是純粹的c#語言基礎知識。大家知道,c#語言是一種完全面向?qū)ο蟮恼Z言,在我們的日常程序設計中,只有真正地掌握好面向?qū)ο蟮乃枷氩拍軌蛟O計出好的面向?qū)ο蟪绦?。如果沒有成熟的面向?qū)ο蟮乃枷胱鳛橹笇В幢惆颜Z言學得再精通也是徒勞無功?! ∧敲?,為什么我們就不能夠從一開始學習程序設計的時候就把c#語言和面向?qū)ο笤O計思想結(jié)合起來學習呢?為什么我們就不能夠在寫c#的相關書籍中融入軟件工程與面向?qū)ο蟮乃枷肽?? 基于上面的這些討論和問題,使筆者產(chǎn)生了編寫本書的源動力??梢赃@么說,本書不僅僅是教會讀者如何使用c#語言進行程序設計,更重要的是教會讀者如何用軟件工程與面向?qū)ο蟮乃枷肴シ治鲈O計軟件以及如何使用c#語言進行面向?qū)ο蟪绦蛟O計,讓讀者從一開始學習編程就養(yǎng)成良好的程序設計習慣并打下堅實的基礎。
內(nèi)容概要
C#語言是微軟公司近幾年推出的一種新型的完全面向?qū)ο蟮某绦蛟O計語言,到目前為止,它已經(jīng)成為了應用軟件開發(fā)的主流語言,尤其是在Web開發(fā)方面更是無與倫比。UML則是面向?qū)ο筌浖臉藴驶UZ言,無論是企業(yè)信息系統(tǒng)、基于Web的分布式系統(tǒng)還是實時系統(tǒng)等都適合于使用UML來進行建模分析。本書正是C#與UML融合的產(chǎn)物,書中不僅向讀者闡述了C#語言的編程基礎知識與高級特性,而且還闡述了如何利用UML圖形來進行面向?qū)ο蟮姆治雠c設計。本書旨在幫助讀者在較短的時間里對C#語言與UML得到全面深刻的理解與認識,從而使讀者將C#與UML融合到一起,為讀者以后的軟件設計生涯打下堅實的基礎。另外,本書還配備了許多經(jīng)典的習題,這些習題全部是從各大軟件公司的面試題中所提取的。認真地練習這些習題,能夠讓你在以后的職業(yè)面試中信心與成功率倍增。 本書文字簡潔生動,并輔之以大量的圖表和代碼示例,對于希望學習C#語言的學員具有自學指導的作用。本書既可作為大專、本科院校相關專業(yè)的教材,又可作為軟件開發(fā)人員的技術(shù)參考手冊。
作者簡介
馬偉:微軟公司最有影響力的開發(fā)者之一,軟件研發(fā)工程師與系統(tǒng)分析師。在其以往的程序歲月中,曾經(jīng)負責過遠程視頻監(jiān)控系統(tǒng)、視頻營銷平臺、企業(yè)管理應用系統(tǒng)、南方電網(wǎng)四分統(tǒng)計平臺等項目的架構(gòu)設計與開發(fā)。擅長系統(tǒng)分析、架構(gòu)設計、數(shù)據(jù)庫設計與實現(xiàn)、設計模式、SOA等技術(shù),尤其對C#與UML、C++與UML的架構(gòu)設計與編程有獨到的見解。
書籍目錄
預備課:學習從這里開始 第1部分 C#與UML基礎 第1章 開篇經(jīng)典——“Hello,World” 第2章 數(shù)據(jù)類型和表達式 第3章 數(shù)據(jù)類型轉(zhuǎn)換 第4章 計算控制——結(jié)構(gòu)化程序設計 第5章 字符串、數(shù)組與集合 第6章 C#程序員UML建模基礎 第2部分 C#與面向?qū)ο蟪绦蛟O計 第7章 初識面向?qū)ο蟪绦蛟O計 第8章 復用現(xiàn)有的代碼——繼承與多重繼承 第9章 改寫對象的行為——多態(tài) 第10章 多功能的運算符——運算符重載 第11章 軟件模塊之間的協(xié)定——接口 第12章 面向?qū)ο笤O計原則與UML描述 第3部分 C#語言高級特性 第13章 程序的體檢醫(yī)生——異常處理 第14章 房屋中介與租房——委托與事件 第15章 程序集與反射 第16章 序列化與反序列化 第17章 項目小組和程序員——進程和線程 第18章 萬能模板——泛型 第19章 C# 3.0語言新特性 第4部分 基于UML的面向?qū)ο蠓治雠c設計過程 第20章 基于UML的面向?qū)ο蠓治雠c設計過程
章節(jié)摘錄
其中,標簽可以為任何合法的標識符,它在實際的程序代碼中并不參與運算,只起到標記作用。若在程序中使用了標簽語句,就可以用goto語句在一定條件下從某一處跳轉(zhuǎn)到標簽后的語句中?! ∮纱a清單4—10可知,雖然我們也可以在switch語句之外使用goto語句,但它們通常會造成較差的程序結(jié)構(gòu),因此我們應該用一種更簡易的結(jié)構(gòu)來取代它?! ?.3.3return語句的使用 ret啪語句出現(xiàn)在其終止執(zhí)行的方法中,并將控制返回給調(diào)用方法。它還可以返回一個可選值。如果方法為void類型,則可以省略return語句?! ?.4C#預處理器指令 在C#中,有許多名為“預處理器指令”的命令。這些命令不會轉(zhuǎn)化為可執(zhí)行代碼中的命令,但會影響編譯過程的各個方面。例如,使用預處理器指令可以禁止編譯器編譯代碼的某一部分。如果計劃發(fā)布兩個版本的代碼,即基本版本和有更多功能的企業(yè)版本,就可以使用這些預處理器指令。在編譯軟件的基本版本時,使用預處理器指令還可以禁止編譯器編譯與額外功能相關的代碼。另外,在編寫提供調(diào)試信息的代碼時,也可以使用預處理器指令。 接下來,我們將常用的c#預處理器指令逐一講解給讀者?! ?.4.1使用預處理指令——#define和#undef 預處理指令都以枵開頭并位于行首(前面可以出現(xiàn)空格符)。在介紹條件編譯之前,我們先學習兩條用于定義符號和取消符號定義的預處理指令#define和#undef。
編輯推薦
提供全書示例代碼下載 每多學一點知識,就少寫一行代碼 《易學C#》循序漸進地向讀者闡述了C#語言的編程基礎知識與高級特性。以及如何利用UML圖形來進行面向?qū)ο蠓治雠c設計。從而幫助讀者在較短的時間內(nèi)獲得對C#與UML全面深刻的理解與認識,為讀者以后的軟件設計生涯打下堅實的基礎。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載