0

我从C#程序中调用了matlab函数。它返回一个对象。我想在对象o中显示数据。o 里面有“洋葱”。我使用以下代码在控制台上显示“洋葱”,但它提供以下输出:

显示结果:

System.Object[,]

使用的代码:

        object o = matlab.GetVariable("f", "base");
        string s = o.ToString();
        string ss=Convert.ToString(s);
        //matlab.GetFullMatrix("f", "base", ref cr, ref ci);
        System.Console.WriteLine("Displaying results: ");
        System.Console.WriteLine(ss);

任何帮助将不胜感激。

4

1 回答 1

0

由于 o 的类型是 System.Object[,],所以 o.ToString() 等于 "System.Object[,]" 是公平的。如果要显示 o 的值,请不要调用 o.ToString()。

下面的伪代码(未测试)

   var a=O[0,0] as string;
   var b=O[1,0] as int;
   var str_A=a.ToString();
   var str_B=b.ToString();

看看这是否适合你。

于 2013-03-15T06:42:41.763 回答