boxing 相关问题

Boxing是指将值类型包装在引用类型包装器中,以便在需要多态(转换为Object或接口)时使用它。

复合格式中的装箱分配

在 Rider Resharper 中建议简化字符串插值。 执行此操作时,堆分配查看器插件会警告我有关装箱分配的信息。事实上,IL 代码是不同的,当运行时...

回答 1 投票 0

装箱和拆箱对性能的影响相同吗?

装箱和拆箱对性能的影响相同吗?或者说,拆箱速度更快? (如果有,能否简单说明一下主要原因。)

回答 3 投票 0

是否可以获取指向装箱非托管值类型的指针?

是否可以获取指向装箱非托管值类型的指针,而无需编写大型 switch 语句来对每种支持的类型进行强制转换?就像是: 对象值; // 包含一个

回答 1 投票 0

C# 中字符串会被装箱吗?

2024 年 1 月 5 日更新:此链接的答案似乎表明 C# 编译器在尝试将字符串转换为对象时完全删除了对象转换:https://stackoverflow.com/a/51381643/3。 ..

回答 3 投票 0

Integer -> double 拆箱,但 Double -> int 不拆箱。为什么?

这个 Integer -> double conversion 编译没有错误 双 d = Integer.valueOf(1); 这意味着发生以下情况: 整数拆箱为 int int 值经历了拓宽原语

回答 1 投票 0

是引用类型字段的时候是值类型装箱吗?

有代码: 结构A { 整数b; } B级 { 一个一个; 整数b; } 问题是: B 中的 a 是否已装箱? B 中的 a 位于栈中还是堆中? A 中的 b 是否已装箱? b 是在 A 栈中还是在 hea 中...

回答 6 投票 0

装箱特征如何影响传递给它的参数的生命周期? (有一个非常具体的例子)

这是一个非常简单但具体的示例,它会产生我无法理解的编译错误: 使用 std::path::Path; 特质 MyTrait { fn my_func(&self, t: T); } 结构 MyImpl {}...

回答 1 投票 0

当泛型类型限制为类时,CIL 显示“box”操作

我有以下方法: public static bool EquivalentTo(这个T?当前,T?比较) 其中 T :类 { if(当前为空&&比较为空) // 两者都为空...

回答 1 投票 0

如何在Java中将int[]转换为List<Integer>?

如何在 Java 中将 int[] 转换为 List? 当然,除了逐项循环执行之外,我对任何其他答案都感兴趣。但如果没有其他答案,我会选择那个......

回答 21 投票 0

(取消)Java 中的原始数组装箱

在 Android Java 世界中,是否有一种直接(理想情况下一次调用)的方法将 int 数组转换为 ArrayList 并返回?在 ArrayList 上调用 toArray() 返回一个数组

回答 4 投票 0

Boxing 如何将数据从堆栈移动到堆?

我是 Rust 新手,试图了解拳击是如何工作的。 默认情况下,对象分配在堆栈中。 在下面的代码中,对象“s”被分配在堆栈中。这意味着变量...

回答 1 投票 0

如何获取对象内嵌套对象的值?

我正在以某种方式生成一个包含另一个对象结构的 C# 对象。我不知道如何才能掌握其内容。 我有一个数组,其值为 {对象[1,1]} 并输入 目的[,] 如果我...

回答 0 投票 0

为什么 C# 不能将包含装箱 int 的对象转换为 double?

在 C# 中,示例 1 为何有效: int myValue1 = 11; 双结果DirectlyFromInt = myValue1; 但示例 2 没有: int myValue2 = 22; 对象 myObject2 = myValue2; double resultFromBoxedInt = (dou...

回答 2 投票 0

为什么调用带有 short 的方法会选择 `void (int)` 重载而不是 `void (Short)`?

我正在学习Java。当我调用 go(x) 时,我得到“int”。为什么不是“短”? 公开课测试{ public static void go(Short n) {System.out.println("Short");} public static void go(int ...

回答 1 投票 0

在 C# 中,将 long 转换为 ulong 时是否涉及装箱和拆箱,反之亦然?

我知道装箱然后拆箱在计算上是昂贵的,当将值类型转换为对象或其他引用类型然后返回值类型时会发生这种情况。然而,当我是

回答 2 投票 0

当值类型作为通用参数与接口约束传递时,是否会被框定?

(为了回答这个问题,我(认为我已经!)做了研究,结果确定答案是 "不"。然而,我不得不在几个不同的地方寻找这个问题,所以我认为......。

回答 3 投票 7

如何对具有安全类型的结构进行装箱和拆箱

。NET平台中有一个结构,我想将其用作类的状态。该结构是内置的,这一点很重要,因此我无法更改它。可以说,此内置结构是...

回答 1 投票 0

拳击转换还是身份转换?

当我阅读Depth的C#第三版时偶然发现了这个问题。该书在P.74的表3.2中具有以下内容。类Sample 其中T:IComparable |有效:...

回答 1 投票 0

为什么我可以将整数转换为IComparable?

我在一个测验中有一个问题,问“接下来做什么?”://值是一个int IComparable事物=(IComparable)value;答案显然是拳击,但我不知道为什么。为什么会这样...

回答 3 投票 0

调用ToString()防止装箱

具有以下代码段:public static void Main(){int v = 2; Console.WriteLine(“ number” +“,” + v); }显然,在调用...

回答 1 投票 11

© www.soinside.com 2019 - 2024. All rights reserved.