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 に答える