0

我使用此代码在 C# 中调用 matlab 函数

Object b;
matlab.Feval("fun444",(int)1,out b,(double)(10));
label1.Text = b.ToString();`

它有效,我可以使用调试模式在 b 中看到我的答案。我想显示他的号码,但它返回给我:system.object[] 如何显示我在调试器中看到的双倍?

4

2 回答 2

1

您有一个数组而不是单个对象。

你需要做这样的事情......编辑:我第一次查看您的代码时没有看到您正在设置文本框。

label1.Text = b[0].ToString();
于 2013-10-22T21:43:11.390 回答
1

matlab.Feval 给你一个元素的数组,你可以像这样得到它:

label1.Text = ((object[])b)[0].ToString()
于 2013-10-22T21:45:28.510 回答