出版時(shí)間:2009-7 出版社:電子工業(yè)出版社 作者:梁斌玉 頁(yè)數(shù):481
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)寫(xiě)給完全沒(méi)有編程經(jīng)驗(yàn)的初學(xué)者。它從最基本的C#語(yǔ)法開(kāi)始,采用逐步構(gòu)建的學(xué)習(xí)方法,一步一步地深入到C#編程的核心概念。當(dāng)C#語(yǔ)法基礎(chǔ)打扎實(shí)后,即進(jìn)入窗體編程的學(xué)習(xí),這樣讀者就有了比較豐富的編程體驗(yàn),此時(shí)進(jìn)入委托、線程、程序集等深層次概念的學(xué)習(xí),便水到渠成、輕松易懂。本書(shū)針對(duì)初學(xué)者,因?yàn)椴惶靡郧白髡咭彩且粋€(gè)初學(xué)者,與初學(xué)者思維相近,心靈相通,知道初學(xué)者的困惑之處,相信學(xué)完此書(shū)之后,你不光能牢固地掌握C#的基礎(chǔ)語(yǔ)法,更能深刻地體會(huì)到C#的核心思想。
書(shū)籍目錄
第Ⅰ部分 C#語(yǔ)法基礎(chǔ) 第1章 初識(shí)編程 1.1 C#簡(jiǎn)介 1.2 Visual Studio開(kāi)發(fā)環(huán)境 1.3 認(rèn)識(shí)程序 1.3.1 創(chuàng)建項(xiàng)目 1.3.2 編寫(xiě)代碼 1.3.3 運(yùn)行程序 1.4 編譯 1.5 二進(jìn)制 1.5.1 二進(jìn)制轉(zhuǎn)換為十進(jìn)制 1.5.2 十進(jìn)制轉(zhuǎn)換為二進(jìn)制 1.6 數(shù)據(jù)和內(nèi)存 第2章 變量 2.1 整型變量 2.1.1 聲明整型變量 2.1.2 int型變量的取值范圍 2.1.3 short型 2.1.4 long型 2.1.5 無(wú)符號(hào)型 2.1.6 整數(shù)類型小結(jié) 2.1.7 溢出 2.2 實(shí)數(shù)型變量 2.3 字符 2.3.1 字符和字符串 2.3.2 字符型變量和字符串變量 2.3.3 字符串的輸出 2.3.4 字符串的讀取 2.3.5 ASCII編碼和Unicode編碼 2.3.6 轉(zhuǎn)義字符 2.3.7 控制符 2.3.8 運(yùn)算符 2.4 變量的格式化輸出 2.5 變量的命名規(guī)則 2.6 常量 2.7 關(guān)鍵字(Keyword) 2.8 深化練習(xí):交換兩個(gè)變量的值 第3章 運(yùn)算符和表達(dá)式 3.1 算術(shù)運(yùn)算符 3.2 自增、自減運(yùn)算符 3.3 賦值運(yùn)算符 3.4 優(yōu)先級(jí) 3.5 類型轉(zhuǎn)換 3.5.1 隱式轉(zhuǎn)換 3.5.2 顯式轉(zhuǎn)換 3.5.3 字符串和數(shù)值間的轉(zhuǎn)換 第4章 流程控制 4.1 算法的概念 4.2 順序結(jié)構(gòu) 4.3 邏輯表達(dá)式 4.3.1 關(guān)系運(yùn)算符 4.3.2 邏輯運(yùn)算符 4.3.3 布爾變量 4.4 選擇結(jié)構(gòu) 4.4.1 if語(yǔ)句 4.4.2 switch語(yǔ)句 4.4.3 條件表達(dá)式 4.4.4 深化練習(xí):三個(gè)變量排序 4.5 循環(huán)結(jié)構(gòu) 4.5.1 while語(yǔ)句 4.5.2 do-while語(yǔ)句 4.5.3 for語(yǔ)句 4.6 break語(yǔ)句和continue語(yǔ)句 4.7 循環(huán)語(yǔ)句深化練習(xí):分形圖 第5章 枚舉、結(jié)構(gòu)體和數(shù)組 5.1 枚舉 5.2 結(jié)構(gòu)體 5.3 數(shù)組 5.3.1 一維數(shù)組 5.3.2 foreach循環(huán)語(yǔ)句 5.3.3 二維數(shù)組 5.3.4 可變數(shù)組 第6章 函數(shù) 6.1 為什么需要函數(shù) 6.2 定義函數(shù) 6.3 返回值 6.4 參數(shù) 6.4.1 值傳遞 6.4.2 地址傳遞 6.4.3 引用型參數(shù)(ref) 6.4.4 輸出型參數(shù)(out) 6.4.5 參數(shù)匹配 6.5 遞歸調(diào)用 6.6 變量的作用域 6.6.1 局部變量 6.6.2 程序塊中的局部變量 第7章 面向?qū)ο缶幊蹋侯惡蛯?duì)象(一) 7.1 背景 7.2 面向?qū)ο蟮幕靖拍? 7.3 定義類 7.4 聲明對(duì)象 7.5 屬性 7.6 構(gòu)造函數(shù) 7.7 析構(gòu)函數(shù)和垃圾回收 7.8 實(shí)例演練:Time類 第8章 面向?qū)ο缶幊蹋侯惡蛯?duì)象(二) 8.1 以對(duì)象為成員 8.2 靜態(tài)成員 8.2.1 靜態(tài)變量 8.2.2 靜態(tài)函數(shù) 8.3 常量成員 8.3.1 const常量 8.3.2 readonly常量 8.4 重載(Overload) 8.4.1 函數(shù)重載 8.4.2 構(gòu)造函數(shù)的重載 8.4.3 運(yùn)算符重載 8.5 this關(guān)鍵字 8.6 索引 8.7 值類型和引用類型 8.7.1 值類型變量 8.7.2 引用型變量 8.7.3 引用型變量和垃圾回收器 8.8 引用符和對(duì)象的區(qū)別 8.9 聲明對(duì)象數(shù)組 8.10 類視圖 第9章 面向?qū)ο缶幊蹋豪^承 9.1 繼承概述 9.2 由基類創(chuàng)建派生類 9.3 protected成員 9.4 虛函數(shù)的重寫(xiě) 9.5 普通函數(shù)的隱藏 9.6 base關(guān)鍵字 9.7 抽象類和抽象函數(shù) 9.8 密封類和密封函數(shù) 9.9 派生類的構(gòu)造函數(shù) 9.10 萬(wàn)類之源:Object 第10章 面向?qū)ο缶幊蹋憾鄳B(tài)性 10.1 派生類的對(duì)象和基類的關(guān)系 10.2 多態(tài)性的概念 10.3 多態(tài)性的應(yīng)用 10.4 is運(yùn)算符 10.5 向下類型轉(zhuǎn)換 10.6 接口 10.7 類關(guān)系圖 第11章 .NET框架基本概念 11.1 如何理解.NET框架 11.2 C#和.NET的關(guān)系 11.3 中間語(yǔ)言 11.4 強(qiáng)數(shù)據(jù)類型 11.5 類型的判定 11.6 命名空間 11.7 裝箱和拆箱 11.8 對(duì)象的相等 第12章 異常 12.1 異常概述 12.2 捕獲異?!猼ry-catch結(jié)構(gòu) 12.3 finally塊——try-catch-finally結(jié)構(gòu) 12.4 拋出異常——throw語(yǔ)句 12.5 .NET中的異常類 12.6 異常類的屬性 12.7 自定義異常 第Ⅱ部分 Windows編程 第13章 Windows窗體編程(一) 13.1 窗體(Form) 13.2 按鈕(Button) 13.3 標(biāo)簽(Label) 13.4 超鏈接標(biāo)簽(LinkLabel) 13.5 文本框(TextBox) 13.6 單選按鈕(RadioButton) 13.7 復(fù)選框(CheckBox) 13.8 數(shù)字輸入框(NumericUpDown) 13.9 群組框(GroupBox) 13.10 面板(Panel) 第14章 Windows窗體編程(二) 14.1 鼠標(biāo)事件處理 14.2 鍵盤(pán)事件處理 14.3 圖形框(PictureBox) 14.4 列表框(ListBox) 14.5 復(fù)選列表框(CheckListBox) 14.6 下拉式列表框(ComboBox) 14.7 列表視圖(ListView) 14.8 樹(shù)狀視圖(TreeView) 14.9 控件布局 第15章 Windows窗體編程(三) 15.1 菜單 15.1.1 主菜單(MainMenu) 15.1.2 關(guān)聯(lián)菜單(ContextMenu) 15.2 工具欄(ToolStrip) 15.3 對(duì)話框 15.3.1 另存為對(duì)話框(SaveFileDialog) 15.3.2 打開(kāi)文件對(duì)話框(OpenFileDialog) 15.3.3 字體對(duì)話框(FontDialog) 15.3.4 顏色對(duì)話框(ColorDialog) 15.3.5 自定義對(duì)話框 15.4 多文檔界面 15.5 Windows窗體類的層次結(jié)構(gòu) 第Ⅲ部分 .NET進(jìn)階 第16章 委托與事件 16.1 委托 16.2 多播委托 16.3 匿名函數(shù) 16.4 事件處理機(jī)制 第17章 繪圖 第18章 文件和流 第19章 字符串和正則表達(dá)式 第20章 特性、程序集和反射 第21章 多線程 第22章 集合 第23章 泛型
章節(jié)摘錄
第1章 初識(shí)編程 歡迎同學(xué)們來(lái)到奇妙的編程世界!自從1946年世界第一臺(tái)電子計(jì)算機(jī)誕生以來(lái),軟件技術(shù)獲得了飛速的發(fā)展,形成了眾多經(jīng)典的計(jì)算機(jī)語(yǔ)言。2000年6月,微軟推出了.NET戰(zhàn)略(下一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略),軟件設(shè)計(jì)達(dá)到了一個(gè)全新的境界。C#語(yǔ)言是.NET平臺(tái)的主打語(yǔ)言,寄托著微軟對(duì)未來(lái)的希望,C#都有些什么特點(diǎn)呢?那么我們就帶著這些疑問(wèn)走進(jìn)C#的世界吧。 1.1 C#簡(jiǎn)介 20世紀(jì)70年代,人們?cè)O(shè)計(jì)出了高效靈活的C言,后來(lái)又在C語(yǔ)言中加入了面向?qū)ο蟮募夹g(shù)形成C++語(yǔ)言。最近幾年,C++一直是最有生命力的程序設(shè)計(jì)語(yǔ)言,它為我們帶來(lái)了強(qiáng)大的功能和高度的靈活性,但正是由于C++的復(fù)雜和靈活,使我們必須忍受艱苦的學(xué)習(xí)過(guò)程和漫長(zhǎng)的開(kāi)發(fā)周期,而且內(nèi)存泄露和緩沖區(qū)溢出的痼疾也使很多初學(xué)者頭痛不已。因此,許多程序員一直在尋求一種新的語(yǔ)言,以圖在開(kāi)發(fā)能力和學(xué)習(xí)難度之間取得更好的平衡?! #語(yǔ)言的出現(xiàn)解決了這種問(wèn)題。C#語(yǔ)言源于C++,吸取了C++的長(zhǎng)處,摒棄了C++的缺點(diǎn),增加了很多易用的新特性,同時(shí)剔除了C++中一些復(fù)雜和容易出錯(cuò)的語(yǔ)法,讓礙事的東西統(tǒng)統(tǒng)走開(kāi),這使C#在功能強(qiáng)大的同時(shí)保持簡(jiǎn)單易學(xué),魚(yú)和熊掌兼得。C#語(yǔ)言的特點(diǎn)如下?! ?.簡(jiǎn)潔流暢的語(yǔ)法 隨著C++的不斷擴(kuò)充和發(fā)展,語(yǔ)法冗余成了C++揮之不去的弊端,類似的功能往往有多種表示方法,它們之間只有細(xì)微的區(qū)別,這些難以記憶的東西不但增加學(xué)習(xí)難度,而且非常容易出錯(cuò)。C#進(jìn)行了大刀闊斧的改革,相似的功能只保留最常用的一種,讓雞毛蒜皮拘東西走開(kāi)。簡(jiǎn)潔流暢成了C#吸引人們目光的資本,易學(xué)易用成了C#鶴立雞群的特征?! ?.精心的面向?qū)ο笤O(shè)計(jì) C#是一種完全的、純粹的面向?qū)ο笳Z(yǔ)言,不但支持封裝、繼承、多態(tài)性等面向?qū)ο蠹夹g(shù)的關(guān)鍵特征,而且增加了特性(Attribute)、屬性(Property)、委托(Delegation)、可容類型(Nullable Xype)等強(qiáng)大功能。同時(shí)C#也是一種傳統(tǒng)的面向?qū)ο笳Z(yǔ)言,只支持標(biāo)準(zhǔn)的單一繼承,避免了C++中因多繼承而帶來(lái)的復(fù)雜性?! ?.與Web結(jié)合緊密 C#語(yǔ)言既適合傳統(tǒng)編程,也適合Web編程,它與ASENET技術(shù)緊密結(jié)合,無(wú)縫支持各種分布式應(yīng)用。因此,#使創(chuàng)建豐富的Web網(wǎng)站變得容易多了,以致比爾·蓋茨說(shuō):“我們的目標(biāo)就是超越今天各自為營(yíng)的Web站點(diǎn),把Internet建成一個(gè)可以相互交組件的地方?!?/pre>編輯推薦
技術(shù)的進(jìn)步能使普通人完成,過(guò)去天才才能完成的任務(wù)。巧妙的講解能使人理解,過(guò)去天才才能理解的知識(shí)。圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(61)
- 勉強(qiáng)可看(447)
- 一般般(763)
- 內(nèi)容豐富(3164)
- 強(qiáng)力推薦(259)
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版