日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#裝箱和拆箱

C#裝箱和拆箱機(jī)制使得在C#類型系統(tǒng)中,任何值類型,引用類型和object類型之間進(jìn)行轉(zhuǎn)換,簡(jiǎn)單地說,有了C#裝箱和拆箱的概念,對(duì)任何類型的值來說,最終我們都可以看作是object類型.

創(chuàng)新互聯(lián)建站長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新沂企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè),新沂網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

裝箱轉(zhuǎn)換是指將一個(gè)值類型隱式地轉(zhuǎn)換成一個(gè)object類型,或者把這個(gè)值類型轉(zhuǎn)換成一個(gè)被該值類型應(yīng)用的接口類型,把一個(gè)值類型的值裝箱,也就是創(chuàng)建一個(gè)object實(shí)例并將這個(gè)值復(fù)制給這個(gè)object.

C#裝箱和拆箱正好相反,拆箱轉(zhuǎn)換是指將一個(gè)對(duì)象類型顯式轉(zhuǎn)換成一個(gè)值類型,或是將一個(gè)接口類型顯式轉(zhuǎn)換成一個(gè)執(zhí)行該接口的值類型.拆箱的過程分為兩步,首先,檢查這個(gè)對(duì)象實(shí)例,看它是否為給定的值類型的裝箱值,然后,把這個(gè)實(shí)例的值拷貝給值類型的變量.

 
 
 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace WindowsApplication2
  9. ...{
  10.     public partial class Form1 : Form
  11.     ...{
  12.         public Form1()
  13.         ...{
  14.             InitializeComponent();
  15.         }
  16.         private void Form1_Load(object sender, EventArgs e)
  17.         ...{
  18.             Checker c = new Checker();
  19.             ClassA ca=new ClassA();
  20.             Mystruct s = new Mystruct();
  21.             IClassB ib =ca;  //封箱;
  22.             object ob =s;  //封箱;從值類型轉(zhuǎn)換到object類型
  23.             Mystruct s1 =(Mystruct)ob;  //拆箱  從object類型轉(zhuǎn)換到值類型
  24.             c.Getcheck(s1);
  25.         }
  26.     }
  27.     public class Checker
  28.     ...{
  29.         public Checker()
  30.         ...{
  31.  
  32.         }
  33.         public void Getcheck(object par)
  34.         ...{
  35.             if (par is ClassA)
  36.             ...{
  37.                 MessageBox.Show("YES,ClassA");
  38.             }
  39.             else
  40.             ...{
  41.                 MessageBox.Show("NO,ClassA");
  42.             }
  43.             if (par is IClassB)
  44.             ...{
  45.                 MessageBox.Show("YES,IClassB");
  46.             }
  47.             else
  48.             ...{
  49.                 MessageBox.Show("NO,IClassB");
  50.             }
  51.             if (par is Mystruct)
  52.             ...{
  53.                 MessageBox.Show("YES,Mystruct");
  54.             }
  55.             else
  56.             ...{
  57.                 MessageBox.Show("NO,Mystruct");
  58.             }
  59.         }
  60.     }
  61.     public class ClassA:IClassB
  62.     ...{
  63.         
  64.     }
  65.     public class ClassB:IClassB
  66.     ...{
  67.     }
  68.     interface IClassB
  69.     ...{
  70.     }
  71.     struct Mystruct
  72.     ...{
  73.  
  74.     }
  75. }

C#裝箱和拆箱內(nèi)容就介紹到這里,希望對(duì)大家有所幫助。


網(wǎng)頁題目:C#裝箱和拆箱
網(wǎng)站路徑:http://www.dlmjj.cn/article/cdheoee.html