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);
相关推荐
yuuki2332332 小时前
【C++】继承
开发语言·c++·windows
222you2 小时前
Redis的主从复制和哨兵机制
java·开发语言
牛奔2 小时前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
梵刹古音2 小时前
【C++】 析构函数
开发语言·c++
Sylvia-girl3 小时前
IO流~~
java·开发语言
Re.不晚3 小时前
JAVA进阶之路——无奖问答挑战3
java·开发语言
代码游侠3 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
㓗冽3 小时前
60题之内难题分析
开发语言·c++·算法
bugcome_com3 小时前
C# 程序结构详解:从 Hello World 开始
c#
dingdingfish3 小时前
Bash学习 - 第3章:Basic Shell Features,第5节:Shell Expansions
开发语言·学习·bash