Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用此代码在 C# 中调用 matlab 函数
Object b; matlab.Feval("fun444",(int)1,out b,(double)(10)); label1.Text = b.ToString();`
它有效,我可以使用调试模式在 b 中看到我的答案。我想显示他的号码,但它返回给我:system.object[] 如何显示我在调试器中看到的双倍?
您有一个数组而不是单个对象。
你需要做这样的事情......编辑:我第一次查看您的代码时没有看到您正在设置文本框。
label1.Text = b[0].ToString();
matlab.Feval 给你一个元素的数组,你可以像这样得到它:
label1.Text = ((object[])b)[0].ToString()