自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概述C#加框和消框

開發(fā) 后端
這里介紹C#加框和消框,加框和消框是C#類型系統(tǒng)的核心概念。通過允許一個值類型轉換成類型對象或從類型對象轉換成值類型,這種機制形成了值類型和引用類型之間的捆綁連接。

C#加框和消框

這一章的課程中,有時對象的方便性就象值類型一樣好用。

這就是C#加框和消框登上了舞臺的地方,加框和消框是C#類型系統(tǒng)的核心概念。通過允許一個值類型轉換成類型對象或從類型對象轉換成值類型,這種機制形成了值類型和引用類型之間的捆綁連接。任何東西終究是一個對象——但是,僅當需要它們是對象時。

1.加框轉換

給一個值加框指隱式地把任何值類型轉換成類型對象。當一個值類型被加框時,一個對象實例就被分配,且值類型的值被拷貝給新的對象。看以下例子:

  1. int nFunny = 2000;  
  2. object oFunny = nFunny; 

第二行的賦值暗示調用一個加框操作。nFunny整型變量的值被拷貝給oFunny對象?,F(xiàn)在整型變量和對象變量都同時存在于棧中,但對象的值居留在堆中。那么,它暗示著什么呢?它們的值互相獨立——在它們之間沒有連接。(oFunny沒有引用nFunny的值。) 以下代碼說明了結果:

  1. int nFunny = 2000;  
  2. object oFunny = nFunny;  
  3. oFunny = 2001;  
  4. Console.WriteLine("{0} {1}", nFunny, oFunny); 

當代碼改變oFunny的值時,nFunny的值并沒有改變。只要你腦袋中有這個copy動作,就能夠使用值類型的對象功能,發(fā)揮出你的巨大優(yōu)勢!

2.消框轉換

和加框相比,消框是顯式操作——必須告訴編譯器,你想從對象中抽取出哪一種值類型。當執(zhí)行消框操作時,C#檢測所請求的值類型實際上存儲在對象實例中。經(jīng)過成功的校驗,該值被消框。

這就是消框如何執(zhí)行:

  1. int nFunny = 2000;  
  2. object oFunny = nFunny;  
  3. int nNotSoFunny = (int)oFunny; 

以上介紹C#加框和消框

【編輯推薦】

  1. 介紹Mono C#編譯器
  2. C#運算符重載學習總結
  3. 概述C#語言的結構體
  4. C#遺傳算法學習筆記
  5. 討論C#分部方法
責任編輯:佚名 來源: 百度空間
相關推薦

2009-09-04 09:34:03

Java和C#頂層聲明

2009-08-31 09:44:23

C# Employee

2009-08-13 15:18:23

C#文件上傳

2009-08-18 17:29:02

C#使用指針

2009-08-18 09:26:07

C#線程功能

2009-09-03 11:15:38

C#設置Coopera

2009-07-31 14:08:54

C# 匿名函數(shù)

2009-08-25 10:08:39

C# MyData對象

2009-08-19 11:09:00

C# Cast<T>

2009-08-24 18:09:13

C#構造函數(shù)

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語句

2009-09-03 10:42:16

C# Employee

2009-08-17 09:57:00

C# Windows

2009-09-04 13:43:31

C#順序棧C#連式棧

2009-08-06 16:30:58

C#代碼和驗證碼圖片

2009-09-04 10:26:09

Java和C#字符串類

2009-09-04 14:41:09

C#同步線程

2009-08-26 09:36:03

C#泛型

2009-08-03 18:26:18

C#定義接口成員
點贊
收藏

51CTO技術棧公眾號