将变量从matlab传递到c#应用程序

时间:2016-08-10 14:47:53

标签: c# .net matlab

我正在尝试将一个单元格数组(也尝试过一个表格)从Matlab传递给我的C#应用​​程序。我该怎么做?

我可以从Matlab将字符串传递给我的c#应用程序,但似乎无法传递字符串或单元格数组(包含日期和文本)

Matlab代码

DllPath = 'C:\MyPath\MyLibrary.dll';
ass = NET.addAssembly(DllPath);
myCls = AssName.ClassName;
colName = [{'abc'}; {'des'}];
myCls.Foo('sddsdd', colName);

以下的功能目前我只是用它来玩。我可以读取tableName变量fine&我可以将colName变量强制转换为字符串[]。

C#

    public int Foo(string tableName, object colName)
    {
        string[] arr = ((IEnumerable)colName).Cast<object>()
                             .Select(x => x.ToString())
                             .ToArray();

        Console.WriteLine(tableName);
        Console.WriteLine(arr.Length);

        return arr.Length;
    }

0 个答案:

没有答案