c#学习笔记(一)拆箱 装箱
来源:互联网 发布:linux脚本命令大全 编辑:程序博客网 时间:2024/05/02 00:57
1,拆箱 装箱操作
拆箱 是将值类型转换到object类型活该值类型能实现的接口类型的隐式转换。对值类型装箱会在堆中分配一个对象实例,将该类型的值复制到新的对象中。
如:
int i=32;
object o=i;//将i隐式装箱。给对象o分配新的内存,就是i的副本。如图:
1..net中所有的类型都是对象,所有对象的根是System.Object;
2.c#中,类型分为值类型和引用类型,C#中定义的值类型包括:原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct),引用类型有:类,接口,数组,字符串,委托等;
这个程序有几次装箱拆箱操作:
using System;
class sample1
{
public static void Main()
{
int i=10;
object obj=i;
Console.WriteLine(i+","+(int)obj);
}
}
object obj=i,一次装箱操作
Console。WriteLine方法体中 i是整型,但是这个方法的参数必须是对象string,必须将i装箱成引用类型(string对象);
(int)obj进行一次拆箱拆箱操作,成为整型;
方法体中必须转换为引用类型,又一次装箱。
装箱拆箱可以提高程序的性能,特别是在大型程序中。
- c#学习笔记(一)拆箱 装箱
- C#学习笔记二:用实例深入理解装箱、拆箱
- dotnet学习笔记一 - 装箱拆箱 kenli(原作)
- C#学习笔记,装箱与拆箱
- dotnet学习笔记一 - 装箱拆箱
- C#学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- c#学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- C# 学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- C#学习笔记(一)
- c#学习笔记(一)
- Delphi2007 for Win32 值得期待
- Community Server专题八:MemberRole之Membership
- 无知者无畏——中国程序员和印度程序员的对话
- MDA与传统软件开发周期对比之我见
- 客户端JScript+XSLT+XML Data Islands排序
- c#学习笔记(一)拆箱 装箱
- eclipse中設置Lomboz
- Community Server专题八:MemberRole之Membership深入篇
- c#学习笔记(二)数组
- Community Server专题九:MemberRole之Profile
- c#学习笔记(三) 字符串 引用类型
- 半菱形,今天第二个自己写的程序
- 通信原理
- c#学习笔记(四) get-set