C#装箱和拆箱操作实例分析

 更新时间:2016年08月04日 11:35:19   作者:Quber  
这篇文章主要介绍了C#装箱和拆箱操作,结合实例形式分析了C#中装箱与拆箱的概念、用法及相关注意事项,需要的朋友可以参考下

本文实例讲述了C#装箱和拆箱操作。分享给大家供大家参考,具体如下:

1. C#中的装箱

C#中的装箱就是把一个值类型隐式地转换为object类型,转换过程中采用的是值的拷贝而不是引用,这从下面的例子可以看出:

using System;
public class Test
{
  public static void Main(String[] args)
  {
    int i = 10;
    //将值类型的i装箱
    //需要注意的是:这里的装箱采用的是值的拷贝
    object obj = i;
    //检验是否装箱成功了
    if(obj is int)
    {
     Console.WriteLine("数据已经装箱!");
    }
    //我们在这里更改i的值
    i = 33;
    Console.WriteLine("int i现在的值是:{0}",i);
    Console.WriteLine("int i装箱的值是:{0}",obj);
  }
}

2. C#中的拆箱

C#中的拆箱就是把一个对象类型显式地转换为值类型注意:要转换的类型必须和值类型是兼容的。举例如下:

int i = 10;
object obj = i;
int j = (int)obj;

在这里需要注意的是:

装箱和拆箱是非常影响程序性能的,在代码中应避免装箱和拆箱的操作。可以使用泛型来减少这样的操作。

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#日期格式强制转换方法(推荐)

    C#日期格式强制转换方法(推荐)

    下面小编就为大家分享一C#日期格式强制转换的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C# 使用AspriseOCR.dll实现验证码识别

    C# 使用AspriseOCR.dll实现验证码识别

    这篇文章主要介绍了C# 使用AspriseOCR.dll实现验证码识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C#使用游标实现补间函数

    C#使用游标实现补间函数

    这篇文章主要为大家详细介绍了C#使用游标实现补间函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • WPF实现图片按像素拉伸

    WPF实现图片按像素拉伸

    这篇文章主要为大家详细介绍了WPF实现图片按像素拉伸的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • C#批量插入数据到sqlserver的方法详解

    C#批量插入数据到sqlserver的方法详解

    这篇文章主要为大家详细介绍了C#中四种可以批量插入数据到sqlserver的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2025-02-02
  • C#实现万物皆可排序的队列方法详解

    C#实现万物皆可排序的队列方法详解

    本文详细讲解了C#实现万物皆可排序队列的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#使用zxing/zbar/thoughtworkQRcode解析二维码的示例代码

    C#使用zxing/zbar/thoughtworkQRcode解析二维码的示例代码

    zxing是谷歌开源的二维码库,zbar,thoughtworkQRcode也是开源的,三者之间比较各有优劣,本文将通过一个案例demo源码,带来认识学习下这三者的实际解码效果,感兴趣的可以了解一下
    2023-07-07
  • c#实现ini文件读写类分享

    c#实现ini文件读写类分享

    c#实现ini文件读写类分享,大家参考使用吧
    2013-12-12
  • 在C#中对TCP客户端的状态封装详解

    在C#中对TCP客户端的状态封装详解

    本篇文章小编为大家介绍,在C#中对TCP客户端的状态封装详解,需要的朋友参考下
    2013-04-04
  • 详解如何获取C#类中发生数据变化的属性信息

    详解如何获取C#类中发生数据变化的属性信息

    这篇文章主要介绍了详解如何获取C#类中发生数据变化的属性信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论