Main Content

out キーワードを用いた .NET メソッドの呼び出し

この例では、引数リストで out キーワードを使用するメソッドの呼び出し方法を説明します。

次の outTest メソッドにおける出力引数 db2 は、out キーワードによって変更されます。

using System;
namespace netdoc
{
    public class SampleOutTest
    {
        //test out keyword
        public void outTest(double db1, out double db2)
        {
            db1 = db1 * 2.35;
            db2 = db1;
        }
    }
}

MATLAB® の関数シグネチャは次のとおりです。

戻り値の型名前引数
double scalar db2outTest(netdoc.SampleOutTest this,
double scalar db1)

「MATLAB 例での .NET アプリケーションのビルド」にある説明を使用して、SampleOutTest コードからアセンブリを作成します。

開発ツールで作成された DLL ファイル SampleOutTest.dll への絶対パスに設定された変数 asmpath を作成します。以下に例を示します。

asmpath = 'c:\work\Visual Studio 2012\Projects\SampleOutTest\SampleOutTest\bin\Debug\';
asmname = 'SampleOutTest.dll';

アセンブリを読み込みます。

asm = NET.addAssembly(fullfile(asmpath,asmname));

メソッドを呼び出します。

cls = netdoc.SampleOutTest;
db3 = outTest(cls,6)
db3 =
   14.1000

関連する例

詳細