【C#】第3章學習要點(一)--總體把握

分類:C#、VS2015瀏覽器

建立日期:2016-06-18多線程

使用教材:(十二五國家級規劃教材)《C#程序設計及應用教程》(第3版)架構

1、使用別人已經設計好的類簡化你的代碼編寫工做量

當讓你去處理一堆亂七八糟的事情時,要把它弄的有條理,首先須要「先把它分紅幾大部分」(劃分爲不一樣的「命名空間」或者「包」),而後再把每一部分進行「分類」(每一個命名空間下可能有多個類),最後再一件一件地去完成(實現各個類的功能)。框架

但是,你如何用代碼去描述這些「分類」呢?總得先區分出來你是否是在描述分類吧,這就是class關鍵字的用途。固然,你還得給每一個分類起個專門的名字,不然你仍然區分不出來描述的是哪一類的東西。性能

分類後,就能夠經過代碼去描述類中須要實現的功能了。學習

整體來講,面向對象程序設計的基本處理方式就是:對於有前後關聯的在一個類中就能完成的業務,就在指定的類中按順序一件一件地經過代碼實現(結構化程序設計)。對於沒有前後關聯的業務,就安排多我的(多個類中的多個方法)同時去作(多線程、多進程)。操作系統

誰安排?是你。誰負責去執行你安排的任務?是操做系統。線程

2、會觀察.NET框架包含哪些命名空間

.NET框架已經幫你定義了上萬個類來幫助你簡化代碼編寫工做量,這些類在安裝VS2015時已經所有安裝到了你的機器上並將其分配到了不一樣的dll文件中,在每一個dll文件中,又將所包含的類分配到了不一樣的命名空間下,你所作的大部分事情就是利用using指令引用你知道的命名空間(至於在哪一個dll文件中你不用去考慮,.NET框架會自動幫你作這件事)。因此,你得先了解.NET框架下有哪些命名空間。設計

添加對命名空間的引用後,你就能夠直接使用命名空間下包含的這些類實現你要處理的業務邏輯了。對象

瞭解.NET框架下有哪些命名空間的辦法以下:

(1)運行VS2015,新建項目,選擇一個模板,好比選擇控制檯應用程序。

(2)選擇主菜單的【視圖】->【對象瀏覽器】,此時你就會看到控制檯應用程序中你能夠直接引用的命名空間。

例如,展開mscorlib下的System命名空間,你就會看到Console類,單擊它,就會看到該類中包含的各類方法,單擊某個方法,你就會看到它的解釋。以下圖所示:

image

必定要學會用這種辦法找到你須要的東西,看到了嗎?教材中告訴你的僅僅是其中最經常使用的幾個類和方法,實際項目中用到的可遠遠不止這些。只有這樣,你才能真正作到觸類旁通,而不是別人教一個你會一個。

3、學習開源架構開闊你的思路

除了.NET框架內置的類之外,網上還有至關多的開源架構(裏面也包含不少類)設計的都很漂亮,分析這些架構的源代碼,學習這些架構的基本設計思路,逐步開闊你的視野,而後把它變成你本身的思想纔是正道,而不是直接把人家的源程序拿來用於項目。緣由很簡單,不管是哪一個公司,開源的東西都是通過開發者精心「過濾」的,而被過濾掉的偏偏是項目中最關鍵的部分--「性能」和高級功能。換句話說,人家只是想經過開源的代碼告訴你基本實現思路,說到底也只是「請君入甕」的一種營銷策略而已,若是全部核心代碼都給你開源了,那人家的公司豈不是早就被那些只會盜取別人成果的無良公司吃掉了,呵呵。

IBM、微軟、HP、蘋果、谷歌、……,全部公司都是這麼幹的,既有開源的東西(不要錢,可是功能和性能都有限制),同時也有不開源的東西(要錢,全部功能都有,性能也沒有限制)。因此,別爲了吹捧本身的觀點就只強調哪家公司的某一個方面,爲了攻擊別人的觀點就只強調哪家公司的另外一個方面,見到網上成天爭來爭去哪一個好那個很差,說到底不還都是在討論人家美國公司給你的東西嗎。

無論怎樣折騰,直接把人家開源的源程序拿來用於項目成果,充其量也只是一個跟屁蟲,區別僅僅是跟的是誰的屁股。

記住:「開源」也好,「免費」也好,都是別人給你嚐嚐味道的糖,是供你學習用的,別天真的把它拿來當飯吃。或者說,學習期間,都瞭解瞭解,這樣在實際用到時你才能知道目標在哪。只知其一,不知其二,你本身說的再天花亂墜,別人也不會認同你的見解。

4、本章學習要點

一、學會本身定義類(class)

二、學會本身定義結構(struct)

三、掌握屬性的基本用法

四、掌握方法的基本用法

五、理解事件的基本概念和基本用法

六、理解類的封裝、繼承、多態性

七、理解如何將圖形做爲對象(高級內容)

八、掌握日期和時間處理的基本用法

九、掌握隨機數的基本用法

十、掌握定時器的基本用法

十一、掌握基本數學運算的基本用法

5、本章示例截圖

本章源程序(VS2015版)的示例截圖以下:

image

補充例子中的部分運行截圖以下(幫助你理解如何利用繼承實現複雜功能):

image

相關文章
相關標籤/搜索