C# 装箱和拆箱(以及 as ,is)

装箱(Boxing)是指将值类型转换为引用类型的过程

拆箱(Unboxing)是将引用类型转换回值类型的过程。

cs 复制代码
    int a = 1;
    object b = a; //装箱

    object obj = 10;
    int num = (int)obj; //拆箱


     ArrayList list= new ArrayList();

     list.Add(123);//装箱

     int i = (int)list[0];//拆箱

操作符 as is

cs 复制代码
  //  as  将对象转换成引用类型或者可控类型 如果转换不行,返回null 

  object obj = "你好";
  string str=obj as string;


  //  is  结果返回的是一个布尔值 用于判断是否是该类型

  object obj2 = "1234";
  Console.WriteLine(obj is string);
相关推荐
wuyk5557 小时前
Python 第三章:列表 List
服务器·开发语言·python
six_8 小时前
C# 上位机(持续更新中)
前端·面试·c#
Evand J8 小时前
【MATLAB例程,车联网7】CACC网联车辆协同控制:ACC对比、V2X时延丢包与队列稳定性,附例程下载链接
开发语言·matlab·车联网
要努力点8 小时前
Python入门第六课
开发语言·python
萧瑟余晖9 小时前
Java深入解析篇三十三之消息队列
java·开发语言
吴可可1239 小时前
多段线扩展数据的应用场景
c#
IT爱学堂9 小时前
尚硅谷Java+AI大模型应用开发革新版本 2025年3月
java·开发语言·人工智能
C++ 老炮儿的技术栈9 小时前
Qt5.9.1 Windows 完整开发环境搭建流程
开发语言·c++·windows·qt·编辑器·代码化
xcLeigh9 小时前
Go入门:无类型常量与类型常量的区别
服务器·开发语言·golang
泡沫冰@9 小时前
GO 语言基础
开发语言·算法·golang