gpt4 book ai didi

C# 装箱/拆箱的任何替代品?

转载 作者:太空宇宙 更新时间:2023-11-03 19:19:20 32 4
gpt4 key购买 nike

我最近的代码包括很多 boxing and unboxing ,因为我的许多变量都是在运行时解析的。但是我读到装箱和拆箱在计算上非常昂贵,所以我想问一下是否还有其他方法可以对类型进行装箱/拆箱?这甚至是使用它的好习惯吗?

最佳答案

使用泛型....

更多信息 here


例如

List lst=new List();//non generic List accepts any kind of object
lst.Add(44);//this causes unnecessary boxing from int to object
lst.Add(100);//this causes unnecessary boxing from int to object

如果您确定该列表将始终包含一个整数,您可以使用泛型..

List<int> lst=new List<int>();
lst.Add(44);//no boxing or unboxing
lst.Add(100);//no boxing or unboxing

关于C# 装箱/拆箱的任何替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517353/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com