C#中的装箱/拆箱

特拉维斯·亚历山大·特雷尔

我在处理装箱/拆箱的 C# 作业时遇到了麻烦。以下是方向:

  • 创建类型对象的空列表
  • 将以下值添加到列表中:7, 28, -1, true, "chair"
  • 循环遍历列表并打印所有值(提示:类型推断在这里可能会有所帮助!)
  • 将所有 Int 类型的值相加并输出总和

我遇到的问题是声明一个未指定数据类型的列表,因此我可以将不同数据类型的多个值添加到对象中的列表中(请参阅步骤 2)。有什么建议吗?

极好

如果我理解正确,您想将整数的值相加。如果是这种情况,以下代码将帮助您。

var items = new List<object> { 7, 28, -1, true, "chair" };
int sum = 0;

foreach(var item in items)
{
    Console.WriteLine(item);
    if (item.GetType() == typeof(int))
        sum += (int)item;
}

// Now display the sum
Console.WriteLine($"The sum is: {sum}");

当一个项目被装箱时,类型信息仍然可以从GetType()继承自对象类方法中获得你只需要看看它是否是一个整数,你就可以继续转换它并将它添加到你的总和中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

装箱和拆箱的C ++类

来自分类Dev

可以在C#中对结构进行装箱/拆箱是否具有与原子相同的效果?

来自分类Java

自动装箱和拆箱在Java和C#中的行为是否有所不同

来自分类Java

谁将进行自动装箱/拆箱?

来自分类Java

java自动装箱/拆箱如何工作?

来自分类Dev

CIL-装箱/拆箱与可为空

来自分类Java

Java自动装箱/拆箱工作

来自分类Dev

与通用类型和装箱/拆箱交互

来自分类Dev

装箱值被拆箱,然后立即重新装箱

来自分类Java

装箱价值拆箱然后重新装箱

来自分类Dev

在这个例子中,需要拆箱时是否使用装箱?

来自分类Dev

为什么整数自动装箱和拆箱对Java中的Arrays.asList不起作用?

来自分类Dev

为什么我们需要在C#中装箱和拆箱?

来自分类Dev

装箱/拆箱,更改装箱值的参考副本不会更改为装箱值

来自分类Dev

转换为基类是否涉及装箱和拆箱

来自分类Dev

LambdaMetaFactory 装箱/拆箱参数和返回类型

来自分类Java

为什么自动装箱/拆箱在这里失败?

来自分类Java

Java·带lambda的装箱和拆箱原始矩阵

来自分类Dev

scala Option [Int]基本装箱和拆箱

来自分类Dev

通过参考/值传递-装箱/拆箱关系

来自分类Dev

当我将对象类型保留在集合中时,泛型会做装箱/拆箱吗

来自分类Dev

在Java中,当Long,long,Double,double之类的变量自动装箱或拆箱时,读写操作是原子的吗?

来自分类Dev

C#概念拆箱

来自分类Dev

装箱/拆箱成本以及装箱对象在写入时是否有副本?

来自分类Java

当将==用于基本值和装箱值时,自动装箱完成还是拆箱完成

来自分类Dev

C#通过对象拆箱

来自分类Dev

打印 int 值数组时,流是否使用装箱和拆箱

来自分类Dev

自动装箱/自动拆箱不适用于有界的Type参数

来自分类Java

为什么我们在Java中使用自动装箱和拆箱?

Related 相关文章

  1. 1

    装箱和拆箱的C ++类

  2. 2

    可以在C#中对结构进行装箱/拆箱是否具有与原子相同的效果?

  3. 3

    自动装箱和拆箱在Java和C#中的行为是否有所不同

  4. 4

    谁将进行自动装箱/拆箱?

  5. 5

    java自动装箱/拆箱如何工作?

  6. 6

    CIL-装箱/拆箱与可为空

  7. 7

    Java自动装箱/拆箱工作

  8. 8

    与通用类型和装箱/拆箱交互

  9. 9

    装箱值被拆箱,然后立即重新装箱

  10. 10

    装箱价值拆箱然后重新装箱

  11. 11

    在这个例子中,需要拆箱时是否使用装箱?

  12. 12

    为什么整数自动装箱和拆箱对Java中的Arrays.asList不起作用?

  13. 13

    为什么我们需要在C#中装箱和拆箱?

  14. 14

    装箱/拆箱,更改装箱值的参考副本不会更改为装箱值

  15. 15

    转换为基类是否涉及装箱和拆箱

  16. 16

    LambdaMetaFactory 装箱/拆箱参数和返回类型

  17. 17

    为什么自动装箱/拆箱在这里失败?

  18. 18

    Java·带lambda的装箱和拆箱原始矩阵

  19. 19

    scala Option [Int]基本装箱和拆箱

  20. 20

    通过参考/值传递-装箱/拆箱关系

  21. 21

    当我将对象类型保留在集合中时,泛型会做装箱/拆箱吗

  22. 22

    在Java中,当Long,long,Double,double之类的变量自动装箱或拆箱时,读写操作是原子的吗?

  23. 23

    C#概念拆箱

  24. 24

    装箱/拆箱成本以及装箱对象在写入时是否有副本?

  25. 25

    当将==用于基本值和装箱值时,自动装箱完成还是拆箱完成

  26. 26

    C#通过对象拆箱

  27. 27

    打印 int 值数组时,流是否使用装箱和拆箱

  28. 28

    自动装箱/自动拆箱不适用于有界的Type参数

  29. 29

    为什么我们在Java中使用自动装箱和拆箱?

热门标签

归档