Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Array.Reverse-Methode: (Array, Int32, Int32)

 

Veröffentlicht: Oktober 2016

Kehrt die Reihenfolge der Elemente in einem Bereich von Elementen im eindimensionalen Array um.

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

public static void Reverse(
	Array array,
	int index,
	int length
)

Parameter

array
Type: System.Array

Das umzukehrende eindimensionale Array.

index
Type: System.Int32

Der Startindex des umzukehrenden Abschnitts.

length
Type: System.Int32

Die Anzahl der Elemente im umzukehrenden Abschnitt.

Exception Condition
ArgumentNullException

array ist null.

RankException

array ist mehrdimensional.

ArgumentOutOfRangeException

index ist kleiner als die untere array-Grenze.

- oder -

length ist kleiner als Null.

ArgumentException

index und length geben keinen gültigen Bereich im array an.

Nach dem Aufruf dieser Methode das Element am myArray[i], wobei i ein Index im Array ist, verschiebt myArray[j], wobei j gleich (myArray.Length + myArray.GetLowerBound(0)) - (i - myArray.GetLowerBound(0)) - 1.

DieReverse Methode kann verwendet werden, um ein verzweigtes Array umzukehren.

Diese Methode ist eine O (n) Vorgang, wobei n ist length.

Im folgenden Codebeispiel wird veranschaulicht, wie die Sortierung der Werte in einem Bereich der Elemente im umzukehrenden ein Array.

using System;
public class SamplesArray  {

   public static void Main()  {

      // Creates and initializes a new Array.
      Array myArray=Array.CreateInstance( typeof(String), 9 );
      myArray.SetValue( "The", 0 );
      myArray.SetValue( "QUICK", 1 );
      myArray.SetValue( "BROWN", 2 );
      myArray.SetValue( "FOX", 3 );
      myArray.SetValue( "jumps", 4 );
      myArray.SetValue( "over", 5 );
      myArray.SetValue( "the", 6 );
      myArray.SetValue( "lazy", 7 );
      myArray.SetValue( "dog", 8 );

      // Displays the values of the Array.
      Console.WriteLine( "The Array initially contains the following values:" );
      PrintIndexAndValues( myArray );

      // Reverses the sort of the values of the Array.
      Array.Reverse( myArray, 1, 3 );

      // Displays the values of the Array.
      Console.WriteLine( "After reversing:" );
      PrintIndexAndValues( myArray );
   }


   public static void PrintIndexAndValues( Array myArray )  {
      for ( int i = myArray.GetLowerBound(0); i <= myArray.GetUpperBound(0); i++ )
         Console.WriteLine( "\t[{0}]:\t{1}", i, myArray.GetValue( i ) );
   }
}
/* 
This code produces the following output.

The Array initially contains the following values:
    [0]:    The
    [1]:    QUICK
    [2]:    BROWN
    [3]:    FOX
    [4]:    jumps
    [5]:    over
    [6]:    the
    [7]:    lazy
    [8]:    dog
After reversing:
    [0]:    The
    [1]:    FOX
    [2]:    BROWN
    [3]:    QUICK
    [4]:    jumps
    [5]:    over
    [6]:    the
    [7]:    lazy
    [8]:    dog
*/ 

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
Zurück zum Anfang
Anzeigen: