我在处理装箱/拆箱的 C# 作业时遇到了麻烦。以下是方向:
我遇到的问题是声明一个未指定数据类型的列表,因此我可以将不同数据类型的多个值添加到对象中的列表中(请参阅步骤 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] 删除。
我来说两句