麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#的裝箱與拆箱

2023-05-09 18:58:25
字體:
來源:轉載
供稿:網友

裝箱(boxing)和拆箱(unboxing)是.NET提出得新概念!我們知道C#的所有類型都是由基類System.Object派生來的。如果在聲明這些數據類型的時候都在堆(HEAP)中分配內存,會造成極低的效率。

為了解決這個問題,.NET的值類型在棧中分配內存,而引用型是在堆中分配內存,初始化為null,引用類型是需要通過垃圾回收器來回收內存,而值類型超過其作用域,就會失效。

有時我們需要將一個值類型轉換為引用類型,而有時又需要把引用類型轉換為值類型,有人把這種操作分別稱之為裝箱操作和拆箱操作。

即,裝箱操作是指把一個值類型的數據轉換為對象類型的,如:

        using  System;
               class class1
               {
                      static void Main()
                      {
                             int a=0;
                             object obj = i;
                             .......
                      }
                }

上面的代碼中,object obj = i;就是一個裝箱操作,它把一個值類型,即int型的數據隱式轉換為對象類型。

拆箱就是將一個引用類型的對象轉換成值類型!比如:

        int a=0;
               object obj=a;    //裝箱操作
               int b=(int)obj;  //拆箱操作

 從以上的操作過程中,我們看到裝箱操作是一種隱式數據類型轉換,是自動進行的,而拆箱操作是一種顯示的數據類型轉換,需要強制進行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看国产网站 | 色网站免费观看 | 国产一级二级在线播放 | 国产一区网址 | 久久噜噜噜 | 国产亚洲精品综合一区 | 99综合视频 | 免费看搡女人无遮挡的视频 | 一级全毛片 | 热99在线| 91精品国产综合久久婷婷香 | 西川av在线一区二区三区 | 国产精品美女久久久免费 | 在线看毛片的网站 | 最新在线中文字幕 | 一级大片一级一大片 | 欧美一级电影网站 | 久久精品国产99久久6动漫亮点 | 91成人免费看 | 日本网站一区 | 国产九色在线观看 | 成人免费在线网 | 正在播放91视频 | 狠狠操操| 国产免费观看a大片的网站 欧美成人一级 | 国产精品久久久久久一区二区三区 | av国产片| 欧美a视频在线观看 | 免费国产一级特黄久久 | 亚洲成人免费电影 | 成人免费av在线播放 | 亚洲视频在线一区二区 | 成人午夜亚洲 | 在线观看一二三 | 中文字幕www | 国产1区2区3区中文字幕 | 在线天堂中文在线资源网 | 97中文字幕第一一一页 | 午夜a狂野欧美一区二区 | 91精品免费在线 | av在线免费在线观看 |