C# 關(guān)于new關(guān)鍵字的作用钞艇,方法在線程棧上的調(diào)用鬼贱,裝箱和拆箱

new關(guān)鍵字的作用:

1.它計算類型及其基類型中定義的所有字段需要的字節(jié)數(shù),并且創(chuàng)建兩個額外的對象即類型對象指針香璃,同步索引塊,這些成員也會算入對象大小舟误。

2.它從托管堆中分配指定類型要求的字節(jié)數(shù)葡秒,從而分配對象的內(nèi)存,分配的所有字節(jié)都設(shè)為零。

3.它初始化“類型對象指針”和“同步索引塊”成員眯牧。

4.調(diào)用類型的實例構(gòu)造函數(shù)蹋岩。

5.返回一個地址給引用變量

方法在線程棧上的調(diào)用和執(zhí)行。

假設(shè) 有以下兩個方法

M1()

{

string name;

M2(name);

........

}

M2(string s)

{

int a;

int b;

.......

}

當調(diào)用M1方法時学少,將M1方法的局部變量壓入棧底剪个,棧的最底部有一個返回地址,這個返回地址在M1 return的時候?qū)⒎祷匕嫒罚鞰1方法的執(zhí)行結(jié)束扣囊,隨后來到M2方法這時候會將參數(shù)string s壓入棧,這時候棧又會有一個返回地址绒疗,當方法M2 return后將返回至M1方法中侵歇,方法M2中的局部變量int a,int b吓蘑,都將壓入棧中惕虑。如此到整個M1方法調(diào)用完成。

裝箱

裝箱即值類型向引用類型轉(zhuǎn)換時發(fā)生的操作磨镶。


對一個值類型進行的裝箱溃蔫,在內(nèi)部的操作:

1.在托管堆中分好內(nèi)存,其中包括了兩個額外成員(類型對象指針和同步索引塊)的內(nèi)存琳猫。

2.值類型的字段賦值到新分配的內(nèi)存伟叛。

3.返回對象的引用地址。現(xiàn)在的值類型就是一個引用類型了沸移。

拆箱


拆箱即引用類型向值類型轉(zhuǎn)換時發(fā)生的操作痪伦。

拆箱的操作

1.如果為待拆箱對象為null,拋出NullReferenceException異常雹锣。(空引用異常)

2.如果引用指向的不是一個期望對象的已裝箱對象网沾,拋出InvalidCastException異常。(指定轉(zhuǎn)換無效)


獲取已裝箱對象中各個字段的地址蕊爵,這個過程就是“拆箱”

需要說明的是一般拆箱以后會伴隨著對象的拷貝辉哥,但拷貝操作已經(jīng)不是拆箱的范疇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攒射,一起剝皮案震驚了整個濱河市醋旦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌会放,老刑警劉巖饲齐,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咧最,居然都是意外死亡捂人,警方通過查閱死者的電腦和手機御雕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滥搭,“玉大人酸纲,你說我怎么就攤上這事∩遥” “怎么了闽坡?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愁溜。 經(jīng)常有香客問我疾嗅,道長,這世上最難降的妖魔是什么祝谚? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任宪迟,我火速辦了婚禮,結(jié)果婚禮上交惯,老公的妹妹穿的比我還像新娘次泽。我一直安慰自己,他們只是感情好席爽,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布意荤。 她就那樣靜靜地躺著,像睡著了一般只锻。 火紅的嫁衣襯著肌膚如雪玖像。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天齐饮,我揣著相機與錄音捐寥,去河邊找鬼。 笑死祖驱,一個胖子當著我的面吹牛握恳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捺僻,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼乡洼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匕坯?” 一聲冷哼從身側(cè)響起束昵,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葛峻,沒想到半個月后锹雏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡术奖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年逼侦,在試婚紗的時候發(fā)現(xiàn)自己被綠了匿辩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡榛丢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挺庞,到底是詐尸還是另有隱情晰赞,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布选侨,位于F島的核電站掖鱼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏援制。R本人自食惡果不足惜戏挡,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晨仑。 院中可真熱鬧褐墅,春花似錦、人聲如沸洪己。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽答捕。三九已至逝钥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拱镐,已是汗流浹背艘款。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沃琅,地道東北人哗咆。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像阵难,于是被迫代替她去往敵國和親岳枷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容