c# - 我可以拆箱一个字符串吗?

标签 c# .net boxing unboxing

我对拆箱的理解是,当我拿一个对象并将其拆箱为 valuetype 时,就像 MSDN 示例一样:

int i = 123;
object o = i;  
o = 123;
i = (int)o;  // unboxing

所以我只是在想,字符串可以拆箱吗?我认为,不,它不能,因为没有可以表示字符串的 valuetype。我说得对吗?

最佳答案

你是对的。字符串不能拆箱,因为只有值类型需要装箱和拆箱;字符串是引用类型。

关于c# - 我可以拆箱一个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842975/

相关文章:

c# - 将 Latin 1 编码的 UTF8 转换为 Unicode

java - 这段代码中是否发生了装箱/拆箱?

c# - 使用 IDataReader 或 SqlDataReader

c# - Activator.CreateInstance() 和 typeof(T).InvokeMember() 与 BindingFlags.CreateInstance 之间的区别

c# - 问号和点运算符是什么?在 C# 6.0 中是什么意思?

c# - 域模型中的域服务与实体方法

java - 正在进行多少次拆箱?

java - 为什么 Integer to int to Integer 比 int to Integer 快 10 倍?

c# - 如何根据其他两个字段的值从 MSSQL 返回一个字段

c# - 匹配有效命名空间名称的正则表达式