【发布时间】:2014-07-04 23:40:30
【问题描述】:
我有一个对象数组,我在其中存储不同的值类型。 其中一种类型是秒表。我该如何处理? 我应该将数组元素转换为什么才能将其作为秒表处理?
这是我的代码外观的小型复制器
public static object[] test()
{
object[] obj = new object[6];
obj[0] = bool;
obj[1] = string;
obj[2] = double;
obj[3] = float;
obj[4] = int;
obj[5] = System.Diagnostics.Stopwatch.StartNew();
return obj;
}
object[] testobject = new object[6];
testobject = test();
Console.WriteLine(testobject[5].Elapsed.TotalMilliseconds); //handle stopwatch
【问题讨论】:
-
“我应该如何处理它”是什么意思?如果要从数组中取回
Stopwatch对象,请将对象强制转换回System.Diagnostics.Stopwatch。 -
问题是我不能把数组的元素当作秒表处理
-
你听说过类吗? :D
-
是的,但是当我想声明一个新的对象数组并像旧的一样更新它时,我只是这样做 newobject[] = oldobject[];我不知道使用具有类型的类是否相同。我认为我们必须一一更新它们吗?
-
我相信你所做的只是设置
newobject——如果它是一个数组,它是一个引用类型——指向oldobject。您并没有创建对象的新副本,而只是创建了一种引用它们的新方法。请参阅此问答:stackoverflow.com/questions/1533757/…。