Main Content

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

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

次の paramsTest メソッドの入力引数 num は、params キーワードによって変更されます。

using System;
namespace netdoc
{
    public class SampleParamsTest
    {
        //test params keyword
        public int paramsTest(params int[] num)
        {
            int total = 0;
            foreach (int i in num)
            {
                total = total + i;
            }
            return total;
        }
    }
}

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

戻り値の型名前引数
int32 scalar RetValparamsTest(netdoc.SampleParamsTest this,
System.Int32[] num)

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

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

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

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

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

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

cls = netdoc.SampleParamsTest;
mat  = [1, 2, 3, 4, 5, 6];
db5 = paramsTest(cls,mat)
db5 =
          21

関連する例

詳細