第四章? 類的基本概念
類? 包含數(shù)據(jù)成員和函數(shù)成員
數(shù)據(jù)成員保存類的對象或是作為一個整體的類相關(guān)的數(shù)據(jù)
數(shù)據(jù)成員:字段开仰、常量
函數(shù)成員:方法蕊肥、屬性、構(gòu)造函數(shù)扳埂、析構(gòu)函數(shù)业簿、運算符、索引器阳懂、事件梅尤。?
1.字段?
1.可以是任何類型(預(yù)定義類型/自定義類型)、
2.可讀可寫
初始化:
1.int a = 15;
2.初始化值必須是編譯時可確定的岩调。
3.沒有初始化會被設(shè)為是默認值
int F1 巷燥;(0值類型)
string F2; (null引用類型)
聲明多個變量: int a,b,c =0;
2.方法
具有名字的可執(zhí)行代碼塊号枕,可以從程序的很多不同地方執(zhí)行缰揪,甚至從其他程序執(zhí)行。
3.訪問修飾符
私有的: private? 可訪問域限定于它所屬的類內(nèi)
公共的: public 訪問不受限制葱淳,可以類內(nèi)和任何類外的代碼中訪問
受保護的:protected 可訪問域限定于類內(nèi)或從該類派生的類內(nèi)
內(nèi)部的: internal 可訪問域限定于類所在的程序集內(nèi)
受保護內(nèi)部的: protected internal 可訪問域限定于類所在的程序或那些由它所屬的類派生的類內(nèi)
第五章 方法
C#的var 與前端的var是不一樣的钝腺?
var關(guān)鍵字不像js的var那樣可以引用不同類型,它是從等號右邊推斷出的實際類型的速記赞厕。var關(guān)鍵字并不改變C#的強類型性質(zhì)艳狐。
1.方法的結(jié)構(gòu)
2.本地變量和實例字段?
3.本地常量
1.常量在聲明時必須初始化
2.常量在聲明后不能改變
3.在類型之前加const關(guān)鍵字
4.必須有初始化語句
const關(guān)鍵字不是一個修飾符,它必須直接放在類型的前面
const int A = 15皿桑;
本地常量的生存期和本地變量一樣毫目,在方法塊中聲明的地方開始蔬啡,在塊執(zhí)行完成時結(jié)束。
4.控制流
1.選擇語句
if? ? ? ? if...else? ? ? switch?
*合并case語句
2.迭代語句
在頂部判斷for? ? ?
為組中每個成員執(zhí)行一次foreach? ? ? ? ?
在頂部while? ? ?
在底部判斷do...while?
3.跳轉(zhuǎn)語句
返回到調(diào)用方法繼續(xù)執(zhí)行return? ??
跳出當前循環(huán)break??
跳轉(zhuǎn)到另一個命名語句goto??
到當前循環(huán)的底部continue
5.返回語句和void方法
可以在任何情況下用return語句跳出方法
只有在用void聲明的方法中可用return镀虐;不帶參數(shù)退出方法
6.參數(shù)
6.1形參/實參
定義一個方法的時候箱蟆,方法中的參數(shù)沒有具體的值稱為形參,當方法被調(diào)用時粉私,傳進去有實際值的參數(shù)稱為實參顽腾。
形參是本地變量近零,聲明在方法的參數(shù)列表中
1.形參是變量诺核,有類型有名稱還可以有修飾符,能被寫入和讀取
2.參數(shù)在方法體外定義并在方法開始之前初始化(輸出參數(shù)除外out)
3.參數(shù)數(shù)組久信,可以有1-n個參數(shù)
實參的值必須在方法的代碼開始執(zhí)行前被初始化
1.用戶初始化形參的表達式或變量稱為實參
2.實參位于方法調(diào)用的參數(shù)列表中
3.每一個實參必須與對應(yīng)形參的類型相匹配窖杀,或是編譯器必須能把實參隱式轉(zhuǎn)換為對應(yīng)類型
6.3值參數(shù)
方法被調(diào)用時系統(tǒng)操作:
1.在棧中為形參分配空間