有問題多問,問問題證明你動腦筋去思考了
《c#**教程》
語法參考 c sharp language specification.doc
程式設計到底怎麼學?
多做練習,就像游泳
反覆練習,就像打鐵,反覆捶打
把**敲到吐
做筆記,養成做筆記、總結的好習慣
1. **規範
普通變數(區域性變數) -- username, userpassword
字段 _username
屬性名 方法名 類名 getmax() username class person...
方法盡量短小,不要超過35行
調到11號字 乙個螢幕能夠看完
檔名與類名一致,乙個類乙個檔案
案例:你現在要修改前人寫好的**如類myclass,擴充套件乙個功能,怎麼辦?
將原來的類使用partial關鍵字,
新建乙個類myclas***t1 partial myclass
再將原類注釋掉
2. 物件導向計算器_控制台程式/_winform程式/_asp.net
封裝-->打包
//找物件
//先看基礎類庫有沒有提供,沒有自己寫
//提要求
//得結果
3. ip位址和網域名稱之間的關係
網域名稱是由dns伺服器提供的 qq能上,網頁打不開
dns擔負著將**位址變換為ip位址的重任,如果dns解析過程中出現了故障,
那麼**將無法訪問
4. exe 和 dll是組合使用的
比如說我們系統要支援mysql sql server以及其他資料庫
那麼保證exe檔案的框架不便,只要寫兩個運算元據庫的dll就可以了
乙個程式引用dll的辦法一般有兩種
第一種是引用專案 -- 一般是原生dll,如果dll更改,那麼引用項也會更改
第二種是新增dll的引用,直接將dll檔案複製到專案中,再引用(但不會同步更新)
相當於第三方外掛程式
新的專案,就使用生成;
舊的專案,使用重新生成會先將原debug檔案刪除,再生成
5. 繼承中的幾個難點
->構造方法的執行順序
建立物件的時候,首先呼叫根類的構造方法,依次父類的構造方法,直到當前型別
base關鍵字:顯示呼叫父類構造方法 先執行父類指定的構造方法,再執行自己的構造方法
this關鍵字:顯示呼叫本類構造方法 先執行this指定的構造方法,再執行自己的構造方法
->黎克特制轉換原則 --> 實現多型的基礎
is運算子 is 先判斷,再轉換,比較麻煩
as運算子 as 判斷轉換一步到位
6. 多型計算器
屬性是唯讀屬性,即public int num};
那麼給字段賦值就限制為只能使用建構函式
將抽象類、介面、建構函式 --> 融合在一起寫計算器
7. 模組化計算器
使用簡單工廠模式
利用乙個工廠類,裡面寫上乙個product***方法 根據傳進來的資料建立物件
再返回給主程式
這樣完成的模組化的計算器,具備很強的擴充套件性。
想要擴充套件乙個功能,如增加對一種運算子的支援,只需要兩步:
增加乙個運算子的dll
之後修改下工廠模組
8. 終極計算器
外掛程式機制 -- 設計到反射的使用
9. 介面的使用
一般在比較大的系統中才涉及介面的使用,在普通小專案中介面和抽象類起到的作用沒什麼區別
介面可以使得多個物件在不同環境下實現多型
例如:1)我們定義三個介面 ishowable ireadable isortable
2)再定義三個函式showhelper(ishowable shower)...把介面做為引數傳進來
3)之後寫類去配合介面 如myclass1實現了上述三個介面,就可以呼叫showhelper(myclass1)實現所有三個功能
這樣就可以限制類所能實現的功能,而不影響類本身
比如我們可以使用這種方式實現對角色的許可權的限制
介面的單一性:就是當作零件來使用
比如說想實現比較功能,就實現icomparable介面
想實現排序功能,就實現isortable介面
10. c#有乙個environment類 當前系統環境的類
11. 類的成員有哪一些
字段,屬性,方法,索引,事件
索引是一種特殊型別的屬性,可以把它新增到乙個類中,以提供類似於陣列的訪問。
public 返回值 this[型別 索引名]
set
}public int this[int numbase, int power] -- 兩個索引
}實際上,索引可以提供複雜的訪問,因為我們可以用方括號語法定義和使用複雜的引數型別
12. 靜態與非靜態
語法
在方法或字段等前面加上static
如何使用
直接使用類名.成員名
靜態類靜態一般提供功能,有時提供一些常量
microsoft windows sdk tools --> il反匯程式設計序(common intermediate language)
.ctor --> constructor
.method --> 標記為方法
.field --> 字段
.cctor --> class constructor
class myclass
public myclass
}
JAVA物件導向第一天
1 什麼是結構化程式設計 在程式早期,程式用流程圖和自頂向下的方法設計。採用這種設計方法,程式設計師會將乙個大的問題分解成更小的任務,然後每個更小的任務編寫乙個過程 或函式 最後,程式設計師會編寫乙個主程式來啟動程式流程,隨後根據程式流程走向,呼叫想要的其他過程。這種型別的程式設計被稱為結構化程式設...
物件導向思想(第一天)
01 函式 其實就是乙個工具,每個函式都封裝了特定的功能 擁有自己的名字,引數,就像乙個打火機一樣,我們只需要知道如何去使用他,而不需要了解他如何製造 物件 就像乙個工具包,將功能類似的函式封裝到一起,方便我們維護和使用,管理 乙個物件包括其屬性和方法 如 圖書館對圖書進行分類管理,函式就是物件裡面...
OC第一天 物件導向
1.oc object c 物件導向的語言 2 oc 和 c的區別 1 oc是 c的超集 oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c 語言 2 oc在c基礎上擴充套件了物件導向的特點 3 oc 是一門執行時語言 4 oc為我們提供了豐富的類庫...