ベクトル要素配列の先頭アドレス取得
Namespace: FVIL.DataAssembly: 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 |
---|---|
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; } |