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);
相关推荐
VB.Net11 分钟前
17.2 图形绘制4
c#
SomeB1oody1 小时前
【Rust自学】18.1. 能用到模式(匹配)的地方
开发语言·后端·rust
萧月霖1 小时前
Scala语言的安全开发
开发语言·后端·golang
LUCIAZZZ1 小时前
弄懂Runable,Callable,Future之间的关系
java·开发语言
MATLAB代码顾问2 小时前
MATLAB实现多种群遗传算法
开发语言·matlab
叫我DPT3 小时前
Go 中 defer 的机制
开发语言·后端·golang
xcLeigh3 小时前
WPF进阶 | WPF 动画特效揭秘:实现炫酷的界面交互效果
c#·wpf·交互
VB.Net3 小时前
17.3.5 添加水印
矩阵·c#·水印
谢大旭4 小时前
ASP.NET Core自定义 MIME 类型配置
后端·c#