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

C#語法學習裝箱(box)和拆箱(unbox)(1)

編輯:關於C語言

/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/4
* Time: 上午 12:10
*
*/
using System;
class Test
{
static void Main()
{
int i=123;//第一次裝箱
object o=i;
i=456;
//這裡由於使用了+號也就會調用字符串的
//String.Concat(Object,Object,Object);
//這也就讓下面的都需要轉換成Object類型
Console.WriteLine(i //第二次裝箱
+ ", " +
(int)o);//這裡先發生一次拆箱,再接著發生第三次裝箱
}
}
//問題:上面的程序會進行幾次裝箱和拆箱.
//3次裝箱,1次拆箱.
//這裡也就告訴我們在寫程序的時候不注意就進行裝箱和拆箱的操作
//為了提高程序的性能我們可以裝輸出語句改為下面的:
//Console.WriteLine(i + ", " + o);輸出結果一致.這時候進行了兩次裝箱
//Console.WriteLine(i.ToString() + ", " + o);輸出結果一致.這時候進行了一次裝箱

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