ベクトル要素配列の先頭アドレス取得

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual IntPtr GetAddress()
Visual Basic
Public Overridable Function GetAddress As IntPtr

Return Value

Type: IntPtr
ベクトル要素配列の先頭アドレスを返します。

Remarks

C# でポインタを使用する場合はプロジェクトのプロパティのビルドオプションで 『unsafe コードの許可』を指定する必要があります。 また、ポインタを使用するコードを unsafe で局所化しなければなりません。

Examples

下記に示すサンプルコードの場合は、 インデクサ でアクセスすることと等価ですが、 アクセス違反などの検証を行わない為、安全性に問題があります。 アクセス速度に問題がなければ インデクサ を使用するようにしてください。
C# Copy imageCopy
unsafe static void test_GetAddress()
{
    FVIL.Data.CFviVector vector = new FVIL.Data.CFviVector(3);
    double* address = (double*)vector.GetAddress().ToPointer();
    for (int i = 0; i < vector.Dim; i++)
        address[i] = 10 + 1;
}

See Also