boxing

    27热度

    6回答

    另一个最近的C#面试问题是我知道拳击和拆箱是什么。 我解释过,值类型位于堆栈上的堆栈和引用类型上。 将值转换为引用类型时,我们称之为装箱,反之亦然。 然后他问我去计算这个 int i = 20; object j = i; j = 50; 什么是i? 我搞砸了,说50,在其实际20.现在我想明白为什么,但是当我用不同的组合打我很惊讶地看到这一点: Object a = 1; // Boxi

    115热度

    8回答

    我正在寻找一个清晰,简明和准确的答案。 理想情况下,作为实际的答案,虽然链接到良好的解释欢迎。

    24热度

    4回答

    我刚刚参与堆栈溢出问题Is everything in .NET an object?。 和一个海报(在接受的答案的评论中)似乎认为执行方法调用值类型导致拳击。他指着我Boxing and Unboxing (C# Programming Guide)这并不完全指定我们描述的用例。 我不是一个信任单一来源的人,所以我只想获得关于这个问题的进一步反馈。我的直觉是没有拳击,但我的直觉确实很糟糕。 :d

    2热度

    4回答

    我最近开始使用JSON和ExtJs框架,并在示例中遇到以下代码。 我们使用这个检索来自前端的信息: object updatedConfig = JavaScriptConvert.DeserializeObject(Request["dataForm"]); 然后在例如他们做到以下几点: JavaScriptObject jsObj = updatedConfig as JavaScript

    10热度

    9回答

    有些情况下, 值类型的实例需要被视为引用类型的 实例。对于 这样的情况下,值 类型实例可通过 过程称为装箱被转换成一个参考 类型实例。当值 类型实例进行装箱,仓储是 在堆上分配和 实例的值复制到该 空间。对该存储的引用是放置在堆栈上的 。盒装值 是一个对象, 包含值 类型实例的内容的引用类型。 Understanding .NET's Common Type System 在Wikipedia有针

    218热度

    14回答

    如何转换成int[]在Java中List<Integer>? 当然,我感兴趣的任何其他答案不是由项目做一个循环中,项。但是如果没有其他答案,我会选择最好的一个来表明这个功能不是Java的一部分。

    3热度

    3回答

    我对下面的代码一些问题: using System; namespace ConsoleApplication2 { public struct Disposable : IDisposable { public void Dispose() { } } class Program { static void Mai