C# 装箱和拆箱

  1. using System;  
  2. using System.Collections;  
  3. using System.Collections.Generic;  
  4. using System.Diagnostics;  
  5. using System.Linq;  
  6. using System.Text;  
  7. using System.Threading.Tasks;  
  8.   
  9. namespace _03_装箱和拆箱  
  10. {  
  11.     class Program  
  12.     {  
  13.         static void Main(string[] args)  
  14.         {  
  15.             //int n = 10;  
  16.             //object o = n;//装箱  
  17.             //int nn = (int)o;//拆箱  
  18.   
  19.   
  20.             //ArrayList list = new ArrayList();  
  21.             //List<int> list = new List<int>();  
  22.             ////这个循环发生了100万次装箱操作  
  23.             //Stopwatch sw = new Stopwatch();  
  24.             ////00:00:02.4370587  
  25.             ////00:00:00.2857600  
  26.             //sw.Start();  
  27.             //for (int i = 0; i < 10000000; i++)  
  28.             //{  
  29.             //    list.Add(i);  
  30.             //}  
  31.             //sw.Stop();  
  32.             //Console.WriteLine(sw.Elapsed);  
  33.             //Console.ReadKey();  
  34.   
  35.   
  36.             //这个地方没有发生任意类型的装箱或者拆箱  
  37.             //string str = "123";  
  38.             //int n = Convert.ToInt32(str);  
  39.   
  40.   
  41.             int n = 10;  
  42.             IComparable i = n;//装箱  
  43.   
  44.             //发生  
  45.         }  
  46.     }  
  47. }  
shashou47

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: