腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用对象TValue避免字典中
的
装箱
/
取消
装箱
c#
、
performance
、
dictionary
、
boxing
、
unboxing
有时,我们需要将一组键值对存储在具有不同值
类型
的
字典中。假设我们想要存储一个包含布尔值、int值、字符串值
的
表单。其中一些值是ValueType,当我们将它们转换到ReferenceType (
如
object )时,会导致
装箱
。
装箱
和
拆箱会影响我们
的
性能,比如GC压力。问题是,在字典中是否存在避免
装箱
/
取消
装箱
的
方法,字典
浏览 2
提问于2019-10-12
得票数 3
回答已采纳
1
回答
在struct方法中使用引用
类型
参数时是否会发生
装箱
?
c#
我在遗留代码中遇到了一个
结构
,我认为应该将其重新定义为一个类。它不适合在类
和
结构
之间进行选择。在这里,我想更好地理解包含引用
类型
参数(
如
接口)
的
方法
的
结构
在任何
情况下
是否会因为
装箱
和
取消
装箱
而降低效率吗?我
的
理解是,值
类型
在转换到引用
类型
或它们实现
的
接口时是
装箱
的</
浏览 2
提问于2021-07-02
得票数 0
回答已采纳
1
回答
如
何在
类型
安全
的
情况下
装箱
和
取消
装箱
结构
c#
、
struct
、
thread-safety
、
type-safety
、
boxing
.NET平台中有一个a struct,我想用它作为我
的
类
的
状态。
结构
是内置
的
,这一点很重要,所以我不能更改它。假设这个内置
结构
是下面的ImmutableStruct。{} 我
的
类必须是线程
安全
的
当然,还有其他方法可以实现线程
安全
,但假设volati
浏览 10
提问于2020-05-04
得票数 0
回答已采纳
3
回答
在C#中,哪一个包含
装箱
和
取消
装箱
策略、数组还是数组?
c#
、
.net
、
arrays
、
arraylist
以下哪一种使用Boxing
和
Unboxing策略? ArrayList
浏览 1
提问于2014-05-20
得票数 2
回答已采纳
3
回答
盒子
和
开箱是什么意思?
c#
、
.net
、
boxing
、
unboxing
可能重复: 这是我找到文本
的
MSDN
的
摘录。 ,但这种方便是要付出代价
的
。添加到ArrayList
的
任何引用或值
类型
都隐式地向上转换为对象。如果项目是值
类型
,则它们必须在添加到列表时
装箱
,在检索时必须
取消
装箱
。转换操作、
装箱
操作和
取消
装箱
操作都会降低性能;在必须遍历大型集合
的
情况下
,<
浏览 1
提问于2011-01-25
得票数 12
回答已采纳
1
回答
为什么java编译器选择使用char[]?
java
java版本:Test.javaimport java.util.Map; public static Map<String, Object> MAP = new HashMap<>(2); st
浏览 2
提问于2022-09-21
得票数 1
回答已采纳
1
回答
如
何在
DataType中实现动态C#
的
装箱
和
反
装箱
c#
、
c#-4.0
、
type-conversion
、
boxing
、
unboxing
我了解用于
类型
转换
的
C#
的
装箱
和
取消
装箱
概念。但是它是如
何在
C#中为动态变量工作
的
。使用动态变量时如何进行
类型
转换。它遵循
的
是c#
的
装箱
和
反
装箱
原则。我认为
装箱
和
取消
装箱
并不将动态
类型
视为对象,因为它们是不一样
的
。不知道它
浏览 2
提问于2016-03-12
得票数 4
1
回答
结构
和
枚举是真正
的
对象,还是它们只是可转换为对象?
c#
、
.net
来自MSDN: 在我看来,值
类型
似乎与引用
类型</em
浏览 4
提问于2014-06-10
得票数 3
1
回答
用于引用
类型
变量
的
装箱
和
反
装箱
技术
的
性能?
c#
、
.net
、
boxing
装箱
和
取消
装箱
只为值
类型
定义。
装箱
是将值
类型
转换为
类型
对象或此值
类型
实现
的
任何接口
类型
的
过程。当CLR将值
类型
装箱
时,它会将值包装在System.Object中,并将其存储在托管堆中。
取消
装箱
从对象中提取值
类型
。
装箱
是隐式
的
;
取消
<em
浏览 0
提问于2018-07-17
得票数 2
6
回答
在.net中,对象
的
装箱
发生在什么级别?
c#
、
.net
、
boxing
如果我有一个像List<string>这样
的
对象,我将其转换为object,然后再转换回来,那么是所有字符串也转换,还是只转换包含它们
的
列表?我认为编译器在转换回List<string>之前只需检查object是否为List<string>
类型
,但我是在C#中长大
的
,所以我不能完全确定我编写
的
代码背后发生了什么。
浏览 0
提问于2012-01-13
得票数 2
回答已采纳
3
回答
拳击
和
开箱会在数组中发生吗?
c#
、
arrays
、
boxing
我刚开始编程, 我知道我们可以将任何
浏览 3
提问于2016-05-22
得票数 14
回答已采纳
2
回答
是否有可能欺骗C#编译器将Nullable<T>
结构
(而不是其值)
装箱
?
c#
、
nullable
C#编译器是如何对待可空
类型
的
,这就意味着这个问题。这里我
的</
浏览 3
提问于2013-09-27
得票数 3
回答已采纳
1
回答
为什么C#不像C++/CLI那样直接修改托管堆中
的
字段?
c#
、
c++-cli
、
clr
、
boxing
正如我在Jeffrey
的
“通过CLR编写
的
C#”一书中所看到
的
,在谈到
装箱
和
取消
装箱
/复制操作时,Richter先生展示了一个演示: Point,我们需要做一个
取消
装箱
-然后-
装箱
-再次操作,性能不太好。为了避免我对书
的
误解,下面是作者所说的话: 但是,在某些语言(
如
C++/CLI )中,它们允许
浏览 1
提问于2017-08-01
得票数 2
回答已采纳
1
回答
在C#中,检索存储在表单对象标记中
的
文本数据
c#
我已经用了好几年
的
各种基础了。我在Visual中经常使用
的
一个技巧是:当我想将不可见文本与窗体控件对象--按钮、标签(特别是picturebox ) --关联起来时,我已经将有用
的
文本存储在对象
的
标记中。在任何
情况下
,您都可以毫不费力地在Visual中执行以下操作:稍后,您可以通过将.tag内容分配给字符串变量或在.text属性中显示数据来检索数据这在C#中是做不到
的
。至少不是直接
的<
浏览 0
提问于2018-11-18
得票数 0
回答已采纳
3
回答
如何确保==始终使用原语作为相等测试
java
、
equals
、
equality
、
primitive
、
autoboxing
据我所知,如果我有两个long或int,测试值相等
的
==操作符有时会因为自动
装箱
而无法工作。 在处理原语时,我需要做什么来确保==在每个可能
的
场景中都能工作呢?
浏览 2
提问于2013-10-30
得票数 0
回答已采纳
1
回答
拳击
和
开箱在最低层是如何工作
的
?
.net
、
memory-management
、
runtime
、
boxing
让我首先告诉您,我知道
的
内容,并看到了关于拳击
和
取消
装箱
的
文章。我也明白为什么拳击是有用
的
,它在很高
的
水平上做了什么,并在很多场合与IL合作过.所以请不要退缩。我想知道
的
是拳击
和
开箱是如何准确地工作
的
,最好有证据。我
的
意思是: 运行时是否真的为每个
装箱
/
取消
装箱
操作复制堆上
的
数据,还是使用引用计数之类
的</
浏览 0
提问于2013-01-18
得票数 0
回答已采纳
3
回答
拳击
和
开箱时
的
幕后
c#
我知道
装箱
是将值转换为引用
类型
,反
装箱
则是相反
的
,但在幕后,
装箱
的
变量实际上存储在堆中,
装箱
和
取消
装箱
的
基本用途是什么? 谢谢!
浏览 6
提问于2011-06-16
得票数 3
1
回答
是拳击还是开箱?
c#
、
boxing
、
unboxing
我经常对拳击
和
不拳击感到困惑。我
的
意思是,我理解它们都意味着从System.Object转换到从它继承
的
值
类型
(例如,System.Int32或System.Double),或者相反。从System.Object到值
类型
的
转换是
取消
装箱
的
,
如
从值
类型
到System.Object
的
转换是
装箱
,如下所示
浏览 14
提问于2022-10-30
得票数 -1
1
回答
mscorlib
的
`System.Boolean`如何避免
结构
布局周期?
c#
参考源网站上
的
System.Boolean源代码声明,struct Boolean
的
实例只包含一个bool字段:private bool m_value ...yet这段代码大概是编译
的
。我理解在设置-nostdlib编译器选项时,您需要提供自己
的
基本
类型
定义,
如
System.String、System.Int32、System.Exception
浏览 0
提问于2019-12-04
得票数 10
2
回答
List还是ArrayList?(很多项目)
.net
、
list
、
arraylist
还有更好
的
吗?
浏览 0
提问于2010-01-11
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
罚!船公司对货代/货主出手了?
集装箱状态监控管理解决方案
战争之下的乌克兰物流现状
教你读懂集装箱的“身份标记”
ClassNK发布“集装箱积载和系固安全指南(3.0版)”
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券