最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

.NET基礎(chǔ)第十天

2023-07-15 12:02 作者:香草味的lollipop  | 我要投稿

一、命名空間? namespace(和C++中類(lèi)似)

  • 作用:用于解決類(lèi)重名的問(wèn)題,可以看作是類(lèi)的文件夾

  • 如果代碼和被使用的類(lèi)在一個(gè)namespace? 則不需要using

  • 在不同命名空間下類(lèi)的調(diào)用有三種引用方式

????????????○ 寫(xiě)全稱(chēng)? 命名空間.類(lèi)名

????????????○ 先using引用命名空間,再調(diào)用

????????????○ 記住命名空間,手動(dòng)去引用

????????如果使用的類(lèi) 當(dāng)前引用的命名空間沒(méi)有 可以用ALT+SHIFT+F10 調(diào)出引用命名空間的下拉菜單 或者alt+enter

二、在一個(gè)項(xiàng)目中添加另一個(gè)項(xiàng)目的類(lèi)

????????1)添加引用

????????2)引用命名空間

三、值類(lèi)型和引用類(lèi)型

區(qū)別:

  • 值類(lèi)型和引用類(lèi)型在內(nèi)存上存儲(chǔ)的地方不一樣

  • 在傳遞值類(lèi)型和傳遞引用類(lèi)型的時(shí)候,傳遞的方式不一樣

  • 值類(lèi)型我們稱(chēng)之為 值傳遞,引用類(lèi)型我們稱(chēng)之為引用傳遞。

值類(lèi)型是存儲(chǔ)在內(nèi)存的棧當(dāng)中,引用類(lèi)型是存儲(chǔ)在內(nèi)存的堆當(dāng)中。

字符串的不可變性

四、字符串

1)字符串的不可變性

????????○?C#中字符串有一個(gè)很重要的特性,不可變性,字符串一旦聲明就不再可以改變。所以只能通過(guò)索引來(lái)讀取指定位置的char,不能對(duì)指定位置的char進(jìn)行修改。

????????○ 當(dāng)你給一個(gè)字符串重新賦值后,老值并沒(méi)有銷(xiāo)毀,而是開(kāi)辟一塊空間存儲(chǔ)新值

2)可以將字符串看成是char類(lèi)型的一個(gè)只讀數(shù)組

說(shuō)明:

????????如果要對(duì)char進(jìn)行修改,那么就必須創(chuàng)建一個(gè)新的字符串,用 str.ToCharArray()方法得到字符串的char數(shù)組,對(duì)數(shù)組進(jìn)行修改后,調(diào)用new string(char[] chs)這個(gè)構(gòu)造函數(shù)來(lái)創(chuàng)建char數(shù)組的字符串。

????????一旦字符串被創(chuàng)建,那么char數(shù)組的修改也不會(huì)造成字符串的變化。例子:將字符串中的A替換為a

  • 字符串的連接 +? 兩邊只要有一個(gè)是字符串類(lèi)型,另一個(gè)也會(huì)被自動(dòng)轉(zhuǎn)換成字符串類(lèi)型

  • 一切類(lèi)型都可以調(diào)用ToString()方法轉(zhuǎn)換成字符串類(lèi)型


3)字符串提供的各種方法

五、繼承

我們可能會(huì)在一些類(lèi)中,寫(xiě)一些重復(fù)的成員,我們可以將這些重復(fù)的成員,單獨(dú)封裝到一個(gè)類(lèi)中,作為這些類(lèi)的父類(lèi)。

Student、Teacher、Driver? ? 子類(lèi)? ? 派生類(lèi)

Person? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?父類(lèi)? ? 基類(lèi)

問(wèn)題:子類(lèi)繼承父類(lèi),那么子類(lèi)從父類(lèi)那里繼承過(guò)來(lái)了什么?

????????首先,子類(lèi)繼承了父類(lèi)的屬性和方法,但是子類(lèi)沒(méi)有繼承父類(lèi)的私有字段。

問(wèn)題:子類(lèi)有沒(méi)有繼承父類(lèi)的構(gòu)造函數(shù)?

????????子類(lèi)并沒(méi)有繼承父類(lèi)的構(gòu)造函數(shù),但是在創(chuàng)建對(duì)象的時(shí)候,子類(lèi)會(huì)默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造函數(shù),在子類(lèi)對(duì)象的內(nèi)部創(chuàng)建父類(lèi)的對(duì)象,讓子類(lèi)可以使用父類(lèi)中的成員。

????????所以,如果在父類(lèi)中重新寫(xiě)了一個(gè)有參數(shù)的構(gòu)造函數(shù)之后,那個(gè)無(wú)參數(shù)的就被干掉了,子類(lèi)就調(diào)用不到了,所以子類(lèi)在編譯時(shí)會(huì)報(bào)錯(cuò)。

解決辦法:

1)在父類(lèi)中重新寫(xiě)一個(gè)無(wú)參數(shù)的構(gòu)造函數(shù)

2)在子類(lèi)中顯式的調(diào)用父類(lèi)的構(gòu)造函數(shù),使用關(guān)鍵字 :base()

  • 繼承的特性:

????????1) 繼承的單根性:一個(gè)子類(lèi)只能有一個(gè)父類(lèi)

????????2) 繼承的傳遞性

  • 查看類(lèi)圖

  • object是所有類(lèi)的基類(lèi)。

  • 在C#中,所有的類(lèi)都直接或間接的繼承自object類(lèi)(當(dāng)我們定義一個(gè)類(lèi)的時(shí)候,如果沒(méi)有寫(xiě)繼承一個(gè)類(lèi),那么這個(gè)類(lèi)就繼承了object類(lèi))

六、new關(guān)鍵字

????????1) 創(chuàng)建對(duì)象

????????2) 隱藏從父類(lèi)那里繼承過(guò)來(lái)的同名成員。

隱藏的后果:子類(lèi)調(diào)用不到父類(lèi)的成員


.NET基礎(chǔ)第十天的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吐鲁番市| 石嘴山市| 海安县| 碌曲县| 河津市| 广汉市| 循化| 灵宝市| 安义县| 抚宁县| 剑阁县| 历史| 句容市| 随州市| 开封县| 丹巴县| 宁明县| 旬阳县| 陇南市| 武平县| 安吉县| 白玉县| 泾川县| 隆化县| 平湖市| 钟祥市| 南京市| 当雄县| 乡宁县| 丰台区| 马公市| 孟津县| 灵武市| 兴和县| 江门市| 温泉县| 衡阳县| 丹凤县| 屯门区| 临潭县| 福清市|