相关疑难解决方法(0)

int和string中的装箱和拆箱

我在拳击和拆箱方面有点困惑.根据其定义

Boxing是ValueTypes到引用类型(Object)的隐式转换.
UnBoxing是将引用类型(Object)显式转换为其等效的ValueTypes.

描述这个的最好例子是

int i = 123; object o = i;  // boxing
Run Code Online (Sandbox Code Playgroud)

o = 123; i = (int)o;  // unboxing 
Run Code Online (Sandbox Code Playgroud)

但我的问题是int是否是值类型而字符串是引用类型

int i = 123; string s = i.ToString();
Run Code Online (Sandbox Code Playgroud)

s = "123"; i = (int)s; 
Run Code Online (Sandbox Code Playgroud)

这是拳击和拆箱的例子吗?

.net c# boxing types

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

boxing ×1

c# ×1

types ×1