0

我有一个需要Object类才能运行的功能。

double[] arraySegment = new double[window];
Object array = new Object();
array = arraySegment;
Object entropyResult = ent.entropy(array);

当我在最后一行设置断点时,它会显示如下结果:

在此处输入图像描述

我需要在其中列出值“2.0168 ...”。我怎样才能达到它?

4

4 回答 4

1

以下不起作用吗?

Console.WriteLine( ((double[,])ent.entropy(array))[0,0] );
于 2013-11-08T11:37:16.880 回答
1

您需要将其转换为数组,然后您可以通过索引访问它

double[] newArray = array as double[];

if(newArray != null) 
{
double val = newArray[0,0];
}
于 2013-11-08T11:37:24.413 回答
1
Object entropyResult = ent.entropy(array);
Double value = ((Double[,])entropyResult)[0,0]
于 2013-11-08T11:37:40.423 回答
1

对函数一无所知entropy,这是我最好的猜测:

double[] arraySegment = new double[window];
Object array = new Object();
array = arraySegment;
Object entropyResult = ent.entropy(array);
double[,] result = (double[,]) entropyResult;
double resultValue = result[0,0];

您需要将Object结果转换为可以从中访问索引双精度的东西。

于 2013-11-08T11:37:56.773 回答