我正在尝试将一个单元格数组(也尝试过一个表格)从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;
}