C#裝箱和拆箱操作實例剖析。本站提示廣大學習愛好者:(C#裝箱和拆箱操作實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#裝箱和拆箱操作實例剖析正文
本文實例講述了C#裝箱和拆箱操作。分享給年夜家供年夜家參考,詳細以下:
1. C#中的裝箱
C#中的裝箱就是把一個值類型隱式地轉換為object類型,轉換進程中采取的是值的拷貝而不是援用,這從上面的例子可以看出:
using System; public class Test { public static void Main(String[] args) { int i = 10; //將值類型的i裝箱 //須要留意的是:這裡的裝箱采取的是值的拷貝 object obj = i; //磨練能否裝箱勝利了 if(obj is int) { Console.WriteLine("數據曾經裝箱!"); } //我們在這裡更改i的值 i = 33; Console.WriteLine("int i如今的值是:{0}",i); Console.WriteLine("int i裝箱的值是:{0}",obj); } }
2. C#中的拆箱
C#中的拆箱就是把一個對象類型顯式地轉換為值類型,留意:要轉換的類型必需和值類型是兼容的。舉例以下:
int i = 10; object obj = i; int j = (int)obj;
在這裡須要留意的是:
裝箱和拆箱長短常影響法式機能的,在代碼中應防止裝箱和拆箱的操作。可使用泛型來削減如許的操作。
願望本文所述對年夜家C#法式設計有所贊助。