Freigeben über


Marshal.Copy-Methode: (Single[], Int32, IntPtr, Int32)

 

Veröffentlicht: Oktober 2016

Kopiert Daten aus einem eindimensionalen, verwalteten Array von Gleitkommazahlen mit einfacher Genauigkeit in einen nicht verwalteten Speicherzeiger.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static void Copy(
    float[] source,
    int startIndex,
    IntPtr destination,
    int length
)
public:
[SecurityCriticalAttribute]
static void Copy(
    array<float>^ source,
    int startIndex,
    IntPtr destination,
    int length
)
[<SecurityCriticalAttribute>]
static member Copy : 
        source:float32[] *
        startIndex:int *
        destination:nativeint *
        length:int -> unit
<SecurityCriticalAttribute>
Public Shared Sub Copy (
    source As Single(),
    startIndex As Integer,
    destination As IntPtr,
    length As Integer
)

Parameter

  • source
    Type: System.Single[]

    Das eindimensionale Array, aus dem kopiert werden soll.

  • startIndex
    Type: System.Int32

    Der nullbasierte Index im Quellarray, an dem der Kopiervorgang beginnen soll.

  • destination
    Type: System.IntPtr

    Der Speicherzeiger, in den kopiert werden soll.

  • length
    Type: System.Int32

    Die Anzahl der zu kopierenden Arrayelemente.

Ausnahmen

Exception Condition
ArgumentOutOfRangeException

startIndex und length sind nicht gültig.

ArgumentNullException

source, startIndex, destination oder length ist null.

Hinweise

Sie können diese Methode verwenden, eine Teilmenge von einem eindimensionalen, verwalteten Array in ein nicht verwaltetes Array von C-Format zu kopieren.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Siehe auch

Copy Überladen
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang