boxing 相关问题

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

C#概念拆箱

我正在尝试学习C#装箱和拆箱概念。我用整数填充了对象列表,然后我想将它们总结为控制台输出的结果。列表... ...>

回答 3 投票 0

Java 13 SE规范是否不需要缓存盒装字节对象?

阅读JAVA 13 SE规范,我在第5章的5.1.7节中找到了。装箱转换具有以下保证:如果装箱的p值是对常量表达式求值的结果(...

回答 1 投票 1

奇怪的函数__Boxed 用于反编译后装箱和装箱

您好,我在反编译可执行文件后尝试查找此部分代码的替换时遇到了一些问题。我似乎无法在c#中找到__Boxed的替代品,在线装在任何地方...

回答 1 投票 -1

如何在不使用C#创建新对象的情况下修改装箱值?

如何在不使用C#创建新对象的情况下修改装箱值?例如。如果我有o = 5;我想将装箱的5的值更改为6,我该怎么做? o = 6;将创建一个新的...

回答 1 投票 1

为什么我不能修改拆箱转换的结果?

struct Point {public int x;公共领域} void Main(){点p; p.x = 1; p.y = 1;对象o = p; ((点)o).x = 4; //错误((Point o))。x = 5; //错误((点)...

回答 3 投票 5

原始数据类型的性能VS他们的Wrapper类

我试图测量原始数据类型的执行时间及其包装类来计算相同的数字。我得到的包装类比原始数据类型花费更多时间。执行时间......

回答 1 投票 1

在此代码中是否发生任何装箱/拆箱?

鉴于以下代码,Java编译器是否应用任何装箱/拆箱这种情况? public static整数和(Iterable 数字){整数和= 0; for(整数n:数字){...

回答 2 投票 2

将类型参数转换为基本类型而不进行装箱

有没有办法让像这样的代码工作:公共类Func2 { private Func f; public Func2(Func f) { this.f = f; } public ...

回答 2 投票 2

为什么不能将值类型的“this”装箱?

所以我希望能够在C#中模仿VB的“with”功能,并通过StackOverflow遇到一个相当聪明的解决方案:public static x with (这个x项,Func F) { ...

回答 2 投票 0

C#中的拳击/拆箱[关闭]

我在处理装箱/拆箱的C#任务时遇到了麻烦。以下是方向:创建类型对象的空列表将以下值添加到列表中:7,28,-1,true,“chair”循环...

回答 4 投票 -4

如何装入实现特征的类型的迭代器的内容?

我正在使用某种必须实现特征A的迭代器,并尝试将其转换为特征框的Vec:trait A {} fn test2(iterator:I) - > Vec

回答 1 投票 1

当调用递归通用接口上的扩展方法时,是否会对struct实例进行装箱?

我有一个'递归通用接口':公共接口MyInterface 其中T:MyInterface {T DoSomething();我在其上定义了一个扩展方法:public static class ...

回答 1 投票 2

盒装特征创造背后的机制如何运作?

我无法理解盒装特征的价值是如何形成的。考虑以下代码:trait Fooer {fn foo(&self); } impl Fooer for i32 {fn foo(&self){...

回答 2 投票 5

为什么带有T:class约束的泛型方法导致装箱? [重复]

为什么将T限制为类的泛型方法会在生成MSIL代码中有装箱指令?我对此感到非常惊讶,因为T被限制为参考类型......

回答 4 投票 12

拳击值类型将其发送到方法并获得结果

我很好奇C#在将值/引用类型传递给方法时的行为。我想将盒装值类型传递给方法“AddThree”。我的想法是进入调用者函数(Main)...

回答 3 投票 6

Java装箱或拆箱

我找到了一个例子,我在下面的Java代码中找不到装箱和拆箱的数量:整数x = 5; int y = x + x;我会说有一种类型的拆箱(int y = x + x),但我......

回答 3 投票 0

如何避免大型动态对象的装箱/拆箱?

我需要将两个相对较大的矩阵相乘并多次执行(在循环中)。但是,应该由用户选择这些矩阵如何存储在存储器中的格式(对象类型)。有 ...

回答 1 投票 0

C#:将带有浮点数的表达式转换为int时的结果错误

取以下代码:float a = 100.0f; float b = 0.05f;如果我想将a和b之间的除法结果转换为整数,我可以使用以下代码:float c = a /(b * 1000.0f); // c = ...

回答 1 投票 2

如何在Rust中创建盒装封口矢量?

以前有一个问题是关于创建一个函数数组,其中函数从一个范围返回整数。最终的解决方案是做一张地图/收集到Vec 。我有一个 ...

回答 2 投票 6

如何比较两个盒装变量(不知道它们是否可以转换为另一个类型,或者它们是值还是引用类型)?

我有下面写的值的手表和下面写有访问者的属性。虽然值是盒装字符串,但它们的类型相同,而字符串中的实际文本......

回答 1 投票 0

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