freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

csharp語(yǔ)法詳解-文庫(kù)吧

2025-07-17 16:07 本頁(yè)面


【正文】 據(jù)時(shí),結(jié)構(gòu)時(shí)最佳的選擇 參數(shù) ? ref ? 使用 ref關(guān)鍵字可使值參數(shù)按引用傳遞,其效果是,當(dāng)控制權(quán)傳遞回調(diào)用方法時(shí),在方法中對(duì)參數(shù)所做的任何更改都將反映在該參數(shù)變量中。 ? 若要使用 ref參數(shù),則定義方法和調(diào)用方法都必須顯示使用 ref參數(shù) static void A(ref int i) { i = 55。 } static void Main(string[] args) { int var = 0。 A(ref var)。 (var={0},var)。 } ? out ? Out關(guān)鍵字與 ref用法相似,唯一不同的地方是out修飾符的參數(shù)不必初始化, ref修飾的參數(shù)必須在傳參之前初始化。 static void A(out int i) { i = 55。 } static void Main(string[] args) { int var。 A(out var)。 (var={0},var)。 } ? params ? params 關(guān)鍵字在方法成員的參數(shù)列表中使用,為該方法提供了參數(shù)個(gè)數(shù)可變的能力 ? 它在只能出現(xiàn)一次并且不能在其后再有參數(shù)定義。 ? 0個(gè)到 n個(gè) 在 C中實(shí)現(xiàn) OOP ?繼承 ?多態(tài) ?封裝 繼承 ?將新類(lèi)作為另一個(gè)類(lèi)的后代來(lái)申明和使用 ?避免重復(fù)編寫(xiě)代碼 ?提高代碼的重用性 ?有兩種繼承類(lèi)型 ?單一繼承 ?多重繼承 ?C只支持單一繼承不支持多重繼承,在 C 中使用接口來(lái)實(shí)現(xiàn)這一功能。 創(chuàng)建和使用繼承 ?語(yǔ)法 [訪(fǎng)問(wèn)修飾符 ] class 類(lèi)名 1 (父類(lèi)或基類(lèi)) {類(lèi)的主體} [訪(fǎng)問(wèn)修飾符 ] class 類(lèi)名 2(派生類(lèi)或子類(lèi)):類(lèi)名 1 {類(lèi)的主體} 類(lèi)都可以繼承么? ?一般類(lèi) ?封閉類(lèi) ?抽象類(lèi) 密封類(lèi) ?密封類(lèi) ——不能被繼承的類(lèi)。 ?密封類(lèi)不能作為基類(lèi)。 ?密封方法。 ?語(yǔ)法 [訪(fǎng)問(wèn)修飾符 ] sealed class 類(lèi)名 {類(lèi)的主體} 抽象類(lèi) ? 抽象 [abstraction] ? 將復(fù)雜物體的一個(gè)或幾個(gè)特性抽取出來(lái)而只注意其他特性的行動(dòng)或過(guò)程。 ? 將幾個(gè)有區(qū)別的物體的共同性質(zhì)或特性形象抽取出來(lái)或孤立地進(jìn)行考慮的行動(dòng)或過(guò)程。 ? 抽象對(duì)于將東西分成屬或種是必需的。 ? 摘要,提煉,抽象化。 ? 程序設(shè)計(jì)理論里的抽象 ? 一種描述一種摘要 ? 規(guī)定一些方法和數(shù)據(jù),這些方法和數(shù)據(jù)是從子類(lèi)里面提煉出來(lái)的。 ? 抽象的方法需要子類(lèi)來(lái)實(shí)現(xiàn)。 ? 抽象類(lèi) ? 抽象類(lèi)是子類(lèi)的一個(gè)描述 ? 抽象類(lèi)不能自己實(shí)例化,但可以引用子類(lèi)對(duì)象。 ? 抽象類(lèi)和接口都是用來(lái)實(shí)現(xiàn)抽象的。 定義抽象類(lèi)和抽象方法 ? 語(yǔ)法 訪(fǎng)問(wèn)修飾符 abstract class 類(lèi)名 {抽象類(lèi)體} 訪(fǎng)問(wèn)修飾符 abstract 返回類(lèi)型 方法名() ? 示例 public abstract class A { private int x。 public abstract int a()。 public abstract int b { get。set。} public abstract int this[int n] { get。set。} } 實(shí)現(xiàn)抽象類(lèi) public abstract class A { public abstract void Show()。 public abstract string Name{ get。set。} public abstract string this[int n] { get。set。} } public class B : A { private string name。 private string[] friends = new string[100]。 public override void Show() { (姓名: {0},this .name )。 } public override string Name { get { return 。 } set { = value。 } } public override string this[int n] { get { return [n] 。 } set { [n] = value。 } } } class Program { static void Main() { A aa = new B()。 = 張三 。 ()。 ()。 } } 顯示 : 姓名:張三 示例 public abstract class A { private string a = 我是 A。 public void ShowA() { ({0},a)。 } public abstract void Show()。 } public class B : A { private string b = 我是 B。 public void ShowB() { ({0}, b)。 } public override void Show() { ({0}, b)。 } } class Program { static void Main() { A aa = new B()。 ()。 ()。 ()。 } } 顯示: 我是 A 我是 B 示例 class Program { static void Main() { B aa = new B()。 ()。 ()。 ()。 } } B中有: ? 自己定義的方法 ? 繼承來(lái)的方法 ? 重寫(xiě)基類(lèi)抽象方法 多態(tài)性 ?多態(tài)性描述的是 同一個(gè)消息可以根據(jù)發(fā)送消息對(duì)象的不同采用多種不同的行為方式 ?多態(tài)性是智能重寫(xiě),在運(yùn)行時(shí)決定調(diào)用哪個(gè)方法。 ?多態(tài)性主要靠重載和重寫(xiě),隱藏來(lái)實(shí)現(xiàn)。 重寫(xiě) /虛函數(shù) ?重寫(xiě) ——override ?虛函數(shù) ——virtual ? 虛函數(shù)是在普通類(lèi)里定義的,可以在普通類(lèi)里實(shí)現(xiàn)抽象方法。 ? virtual只能在普通類(lèi)中使用, abstract后者只能在抽象類(lèi)中使用 . ? 二者都需要使用 override來(lái)重寫(xiě)才能實(shí)現(xiàn)抽象機(jī)制。 ? 二者的訪(fǎng)問(wèn)修飾符都不能是私有的(抽象類(lèi)中默認(rèn)的訪(fǎng)問(wèn)修飾符也是私有的),并且都不能是靜態(tài)方法。 示例 public class A { public virtual void a() { ( 我是 A的 a方法 )。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1