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

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

編輯:關於C語言
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/4
* Time: 上午 12:27
* 裝箱和拆箱的性能問題:
* Box 和 Unbox 處理是大量耗用運算資源的處理序。當實值型別經 Box 處理時,必須建立全新的物件。這個過程需要的時間可能是指派的 20 倍。執行 Unbox 處理時,轉換處理序所需的時間可能是指派的四倍。
* 上面這句是MSDN的說法,因此在實際編程中我們要盡能避免裝箱和拆箱操作.
*/
using System;
using System.Collections;
struct Person
{
private string _name;
public Person(string name)
{
_name=name;
}
public string Name
{
get { return _name; }
set { _name=value; }
}
}
class Test
{
static void Main()
{
ArrayList arr=new ArrayList();
Person p=new Person("張三");
arr.Add(p);//把結構體裝放數組中的時候會進行裝箱操作
p.Name="李四";
Console.WriteLine(p.Name);
Console.WriteLine(((Person)arr[0]).Name);
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved