程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#的裝箱和拆箱,

C#的裝箱和拆箱,

編輯:C#入門知識

C#的裝箱和拆箱,


1:裝箱

   其實就是將一個值類型的轉換成一個引用類型,或者把值類型轉換成一個被該值類型那個應用的接口類型,這個過程會使用堆棧。被裝箱的值是作為一個復制賦給對象的。

   int  intValue = 100;

    Object obj = i;

[html] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Collections;  
  6.   
  7. namespace ConsoleApplication1  
  8. {  
  9.     class Program  
  10.     {  
  11.         public static void Main(String[] args)  
  12.         {  
  13.             ArrayList arrayList = new ArrayList();  
  14.             for (int i = 0; i < 10; i++)  
  15.             {  
  16.                 arrayList.Add(i);  //裝箱  
  17.             }  
  18.             for (int i = 0; i < 10; i++)  
  19.             {  
  20.                 Console.WriteLine(arrayList[i]);  
  21.             }  
  22.             Console.ReadLine();  
  23.                   
  24.         }  
  25.     }  
  26. }  


2:拆箱

拆箱就是指將一個引用類或者一個對象類型轉換成一個值類型的過程。它的執行過程分為兩個階段:

   (1) 檢查對象的實例,看它是否值類型的裝箱值,例如引用類型

    (2) 把這個實例的值復制給值類型的變量

int i = 100;

Object obj = i;

int j = (int)obj;


&在c語言中是什

&可以作為“按位與”或是“取地址”運算符
下面是作為兩種用法的介紹:
1. 按位與運算 按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見9&5=1。
按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進制數為0000000011111111)。
2.取地址
&作為一元運算符,結果是右操作對象的地址。
例如&x返回x的地址。
地址本身是一個抽象的概念,用於表示對象在存儲器中的邏輯位置
 

&在c語言中是什

&可以作為“按位與”或是“取地址”運算符
下面是作為兩種用法的介紹:
1. 按位與運算 按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見9&5=1。
按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進制數為0000000011111111)。
2.取地址
&作為一元運算符,結果是右操作對象的地址。
例如&x返回x的地址。
地址本身是一個抽象的概念,用於表示對象在存儲器中的邏輯位置
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved