如果我有一个包含这样的列表Object
:
List<object> t = new List<object>();
t.Add(10);
t.Add("xyx");
在这种情况下,如果我取回列表项,是否需要将它们拆箱?
仅当使用对象保存值类型时,才会发生“取消装箱”。
在您的示例中,t.Add(10);
确实将int值类型装箱为对象,因此在访问它时必须将其拆箱。
但是,t.Add("xyx");
正在添加一个字符串引用类型,因此在访问它时不会将其装箱,也不需要将其拆箱。
但是,在两种情况下,都必须将值强制转换为正确的类型,以便以该类型访问它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句