本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

MATLAB 中的 .NET 数据类型

数据转换、在 MATLAB® 和 .NET 之间传递数据

当您调用 .NET 方法或函数时,MATLAB 会自动将大多数原始 MATLAB 参数转换为 .NET 类型。要传递字符串数组,请使用 cell 函数。要传递其他 MATLAB 类型的数组,请使用 NET.createArray 函数。您不能将结构体数组、稀疏数组或复数传递给 .NET 方法。

MATLAB 会自动将原始的 .NET 返回类型转换为等价的 MATLAB 类型(如果存在)。要转换 System.String 对象,请调用 char 函数。如果 .NET 函数返回数组,则在使用 MATLAB 命令中的数据之前,请对矩形数组使用对应的 MATLAB 数值函数,或者对交错数组使用 cell 函数。

函数

NET.createArray非原生 .NET 类型数组
NET.disableAutoRelease锁定表示运行时可调用封装程序(COM 封装程序)的 .NET 对象,以阻止 MATLAB 释放 COM 对象。
NET.enableAutoRelease解锁表示运行时可调用封装程序(COM 封装程序)的 .NET 对象,以方便 MATLAB 释放 COM 对象

主题

Pass Data to .NET Objects

MATLAB automatically converts method arguments into .NET types.

Handle Data Returned from .NET Objects

Mapping C# .NET types to MATLAB types.

Pass Numeric Arguments

MATLAB automatically converts .NET numeric data to and from equivalent MATLAB data.

Pass System.String Arguments

Examples using System.String arguments.

Pass Cell Arrays of .NET Data

Tips for working with contents of nested System.Object arrays in MATLAB.

Read Cell Arrays of Excel Spreadsheet Data

This example shows how to convert columns of Microsoft® Excel® spreadsheet data to MATLAB types.

Pass System.Enum Arguments

Examples using System.Enum arguments.

Pass System.Nullable Arguments

This example shows how to handle .NET methods with System.Nullable type arguments, whose underlying value type is double.

Pass Jagged Arrays

This example shows how to create a .NET jagged array of System.Double using the NET.createArray function.

Convert Nested System.Object Arrays

This example shows how to use the cell function to convert data in nested System.Object arrays.

Use Arrays with .NET Applications

MATLAB automatically converts arrays to .NET types, as described in the MATLAB Primitive Type Conversion Table.

Convert .NET Arrays to Cell Arrays

Use the cell function to convert System.String and System.Object arrays to MATLAB cell arrays.

疑难解答

Limitations to Support of .NET Arrays

.NET features not supported in MATLAB.