Lire en anglais

Partager via


Array.CreateInstance Méthode

Définition

Initialise une nouvelle instance de la classe Array.

Surcharges

CreateInstance(Type, Int32)

Crée un Array unidimensionnel du Type et de la longueur spécifiés, à l’aide d’un index de base zéro.

CreateInstance(Type, Int32[])

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 32 bits.

CreateInstance(Type, Int64[])

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 64 bits.

CreateInstance(Type, Int32, Int32)

Crée un Array à deux dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

CreateInstance(Type, Int32[], Int32[])

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, avec les limites inférieures déterminées.

CreateInstance(Type, Int32, Int32, Int32)

Crée un Array à trois dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

CreateInstance(Type, Int32)

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array unidimensionnel du Type et de la longueur spécifiés, à l’aide d’un index de base zéro.

C#
public static Array CreateInstance (Type elementType, int length);

Paramètres

elementType
Type

Type du Array à créer.

length
Int32

Taille du Array à créer.

Retours

Nouveau Array unidimensionnel du Type et de la longueur spécifiés, avec un index de base zéro.

Exceptions

elementType a la valeur null.

elementType n’est pas un Type valide.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

length est inférieur à zéro.

Exemples

L’exemple de code suivant montre comment créer et initialiser un unidimensionnel Array.

C#
using System;
public class SamplesArray  {

   public static void Main()  {

      // Creates and initializes a one-dimensional Array of type int.
      Array my1DArray=Array.CreateInstance( typeof(int), 5 );
      for ( int i = my1DArray.GetLowerBound(0); i <= my1DArray.GetUpperBound(0); i++ )
         my1DArray.SetValue( i+1, i );

      // Displays the values of the Array.
      Console.WriteLine( "The one-dimensional Array contains the following values:" );
      PrintValues( my1DArray );
   }

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The one-dimensional Array contains the following values:
    1    2    3    4    5
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu des constructeurs publics, pour autoriser l’accès lié en retard.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est length.

En F#, la fonction Array.zeroCreate est généralement utilisée à la place.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CreateInstance(Type, Int32[])

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 32 bits.

C#
public static Array CreateInstance (Type elementType, params int[] lengths);

Paramètres

elementType
Type

Type du Array à créer.

lengths
Int32[]

Tableau d’entiers 32 bits qui représentent la taille de chaque dimension du Array à créer.

Retours

Nouveau Array multidimensionnel du Type spécifié avec la longueur déterminée pour chaque dimension, à l’aide d’un index de base zéro.

Exceptions

elementType a la valeur null.

-ou-

lengths a la valeur null.

elementType n’est pas un Type valide.

- ou -

Le tableau lengths contient moins d’un élément.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

Toute valeur de lengths est inférieure à zéro.

Exemples

L’exemple de code suivant montre comment créer et initialiser un multidimensionnel Array.

C#
using System;
public class SamplesArray3  {

   public static void Main()  {

      // Creates and initializes a multidimensional Array of type string.
      int[] myLengthsArray = new int[4] { 2, 3, 4, 5 };
      Array my4DArray=Array.CreateInstance( typeof(string), myLengthsArray );
      for ( int i = my4DArray.GetLowerBound(0); i <= my4DArray.GetUpperBound(0); i++ )
         for ( int j = my4DArray.GetLowerBound(1); j <= my4DArray.GetUpperBound(1); j++ )
            for ( int k = my4DArray.GetLowerBound(2); k <= my4DArray.GetUpperBound(2); k++ )
               for ( int l = my4DArray.GetLowerBound(3); l <= my4DArray.GetUpperBound(3); l++ )  {
                  int[] myIndicesArray = new int[4] { i, j, k, l };
                  my4DArray.SetValue( Convert.ToString(i) + j + k + l, myIndicesArray );
               }

      // Displays the values of the Array.
      Console.WriteLine( "The four-dimensional Array contains the following values:" );
      PrintValues( my4DArray );
   }

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The four-dimensional Array contains the following values:
    0000    0001    0002    0003    0004
    0010    0011    0012    0013    0014
    0020    0021    0022    0023    0024
    0030    0031    0032    0033    0034
    0100    0101    0102    0103    0104
    0110    0111    0112    0113    0114
    0120    0121    0122    0123    0124
    0130    0131    0132    0133    0134
    0200    0201    0202    0203    0204
    0210    0211    0212    0213    0214
    0220    0221    0222    0223    0224
    0230    0231    0232    0233    0234
    1000    1001    1002    1003    1004
    1010    1011    1012    1013    1014
    1020    1021    1022    1023    1024
    1030    1031    1032    1033    1034
    1100    1101    1102    1103    1104
    1110    1111    1112    1113    1114
    1120    1121    1122    1123    1124
    1130    1131    1132    1133    1134
    1200    1201    1202    1203    1204
    1210    1211    1212    1213    1214
    1220    1221    1222    1223    1224
    1230    1231    1232    1233    1234
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu des constructeurs publics, pour autoriser l’accès lié en retard.

Le nombre d’éléments dans le lengths tableau doit être égal au nombre de dimensions dans le nouveau Array. Chaque élément du lengths tableau doit spécifier la longueur de la dimension correspondante dans le nouveau Array.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est le produit de toutes les valeurs dans lengths.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CreateInstance(Type, Int64[])

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro. Les longueurs de dimensions sont spécifiées en tant qu'entiers 64 bits.

C#
public static Array CreateInstance (Type elementType, params long[] lengths);

Paramètres

elementType
Type

Type du Array à créer.

lengths
Int64[]

Tableau d’entiers 64 bits qui représentent la taille de chaque dimension du Array à créer. Chaque entier du tableau doit être compris entre zéro et Int32.MaxValue, inclus.

Retours

Nouveau Array multidimensionnel du Type spécifié avec la longueur déterminée pour chaque dimension, à l’aide d’un index de base zéro.

Exceptions

elementType a la valeur null.

-ou-

lengths a la valeur null.

elementType n’est pas un Type valide.

- ou -

Le tableau lengths contient moins d’un élément.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

Toute valeur dans lengths est inférieure à zéro ou supérieure à Int32.MaxValue.

Exemples

L’exemple de code suivant montre comment créer et initialiser un multidimensionnel Array.

C#
using System;
public class SamplesArray3  {

   public static void Main()  {

      // Creates and initializes a multidimensional Array of type string.
      int[] myLengthsArray = new int[4] { 2, 3, 4, 5 };
      Array my4DArray=Array.CreateInstance( typeof(string), myLengthsArray );
      for ( int i = my4DArray.GetLowerBound(0); i <= my4DArray.GetUpperBound(0); i++ )
         for ( int j = my4DArray.GetLowerBound(1); j <= my4DArray.GetUpperBound(1); j++ )
            for ( int k = my4DArray.GetLowerBound(2); k <= my4DArray.GetUpperBound(2); k++ )
               for ( int l = my4DArray.GetLowerBound(3); l <= my4DArray.GetUpperBound(3); l++ )  {
                  int[] myIndicesArray = new int[4] { i, j, k, l };
                  my4DArray.SetValue( Convert.ToString(i) + j + k + l, myIndicesArray );
               }

      // Displays the values of the Array.
      Console.WriteLine( "The four-dimensional Array contains the following values:" );
      PrintValues( my4DArray );
   }

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The four-dimensional Array contains the following values:
    0000    0001    0002    0003    0004
    0010    0011    0012    0013    0014
    0020    0021    0022    0023    0024
    0030    0031    0032    0033    0034
    0100    0101    0102    0103    0104
    0110    0111    0112    0113    0114
    0120    0121    0122    0123    0124
    0130    0131    0132    0133    0134
    0200    0201    0202    0203    0204
    0210    0211    0212    0213    0214
    0220    0221    0222    0223    0224
    0230    0231    0232    0233    0234
    1000    1001    1002    1003    1004
    1010    1011    1012    1013    1014
    1020    1021    1022    1023    1024
    1030    1031    1032    1033    1034
    1100    1101    1102    1103    1104
    1110    1111    1112    1113    1114
    1120    1121    1122    1123    1124
    1130    1131    1132    1133    1134
    1200    1201    1202    1203    1204
    1210    1211    1212    1213    1214
    1220    1221    1222    1223    1224
    1230    1231    1232    1233    1234
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu des constructeurs publics, pour autoriser l’accès lié en retard.

Le nombre d’éléments dans le lengths tableau doit être égal au nombre de dimensions dans le nouveau Array. Chaque élément du lengths tableau doit spécifier la longueur de la dimension correspondante dans le nouveau Array.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est le produit de toutes les valeurs dans lengths.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

CreateInstance(Type, Int32, Int32)

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array à deux dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

C#
public static Array CreateInstance (Type elementType, int length1, int length2);

Paramètres

elementType
Type

Type du Array à créer.

length1
Int32

Taille de la première dimension du Array à créer.

length2
Int32

Taille de la deuxième dimension du Array à créer.

Retours

Nouveau Array à deux dimensions du Type spécifié avec la longueur déterminée pour chaque dimension, à l’aide d’un index de base zéro.

Exceptions

elementType a la valeur null.

elementType n’est pas un Type valide.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

length1 est inférieur à zéro.

- ou -

length2 est inférieur à zéro.

Exemples

L’exemple de code suivant montre comment créer et initialiser un objet à deux dimensions Array.

C#
using System;
public class SamplesArray1  {

   public static void Main()  {

      // Creates and initializes a two-dimensional Array of type string.
      Array my2DArray=Array.CreateInstance( typeof(string), 2, 3 );
      for ( int i = my2DArray.GetLowerBound(0); i <= my2DArray.GetUpperBound(0); i++ )
         for ( int j = my2DArray.GetLowerBound(1); j <= my2DArray.GetUpperBound(1); j++ )
            my2DArray.SetValue( "abc" + i + j, i, j );

      // Displays the values of the Array.
      Console.WriteLine( "The two-dimensional Array contains the following values:" );
      PrintValues( my2DArray );
   }

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The two-dimensional Array contains the following values:
    abc00    abc01    abc02
    abc10    abc11    abc12
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu des constructeurs publics, pour autoriser l’accès lié en retard.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est le produit de length1 et length2.

Dans F#, la fonction Array2D.zeroCreate peut être utilisée à la place.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

CreateInstance(Type, Int32[], Int32[])

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array multidimensionnel du Type et des longueurs de dimensions spécifiés, avec les limites inférieures déterminées.

C#
public static Array CreateInstance (Type elementType, int[] lengths, int[] lowerBounds);

Paramètres

elementType
Type

Type du Array à créer.

lengths
Int32[]

Tableau unidimensionnel qui contient la taille de chaque dimension du Array à créer.

lowerBounds
Int32[]

Tableau unidimensionnel qui contient la limite inférieure (index de départ) de chaque dimension du Array à créer.

Retours

Nouveau Array multidimensionnel du Type spécifié avec la longueur et la limite inférieure déterminées pour chaque dimension.

Exceptions

elementType a la valeur null.

-ou-

lengths a la valeur null.

-ou-

lowerBounds a la valeur null.

elementType n’est pas un Type valide.

- ou -

Le tableau lengths contient moins d’un élément.

- ou -

Les tableaux lengths et lowerBounds ne contiennent pas le même nombre d’éléments.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

Toute valeur de lengths est inférieure à zéro.

- ou -

Toute valeur dans lowerBounds est très grande, de sorte que la somme de la limite inférieure et de la longueur d’une dimension est supérieure à Int32.MaxValue.

Exemples

L’exemple de code suivant montre comment créer et initialiser un multidimensionnel Array avec des limites inférieures spécifiées.

C#
using System;
public class SamplesArray4  {

   public static void Main()  {

      // Creates and initializes a multidimensional Array of type string.
      int[] myLengthsArray = new int[2] { 3, 5 };
      int[] myBoundsArray = new int[2] { 2, 3 };
      Array myArray=Array.CreateInstance( typeof(string), myLengthsArray, myBoundsArray );
      for ( int i = myArray.GetLowerBound(0); i <= myArray.GetUpperBound(0); i++ )
         for ( int j = myArray.GetLowerBound(1); j <= myArray.GetUpperBound(1); j++ )  {
            int[] myIndicesArray = new int[2] { i, j };
            myArray.SetValue( Convert.ToString(i) + j, myIndicesArray );
         }

      // Displays the lower bounds and the upper bounds of each dimension.
      Console.WriteLine( "Bounds:\tLower\tUpper" );
      for ( int i = 0; i < myArray.Rank; i++ )
         Console.WriteLine( "{0}:\t{1}\t{2}", i, myArray.GetLowerBound(i), myArray.GetUpperBound(i) );

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

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

Bounds:    Lower    Upper
0:    2    4
1:    3    7
The Array contains the following values:
    23    24    25    26    27
    33    34    35    36    37
    43    44    45    46    47
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu de constructeurs publics, pour autoriser l’accès à liaison tardive.

Les lengths tableaux et lowerBounds doivent avoir le même nombre d’éléments. Le nombre d’éléments dans le lengths tableau doit être égal au nombre de dimensions dans le nouveau Array.

Chaque élément du lengths tableau doit spécifier la longueur de la dimension correspondante dans le nouveau Array.

Chaque élément du lowerBounds tableau doit spécifier la limite inférieure de la dimension correspondante dans le nouveau Array. En règle générale, la bibliothèque de classes .NET et de nombreux langages de programmation ne gèrent pas les limites inférieures autres que zéro.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est le produit de toutes les valeurs dans lengths.

Note

Certaines langues ne prennent pas en charge les tableaux avec des limites inférieures autres que zéro. Par conséquent, vous ne pourrez peut-être pas convertir des instances de non-zéro en fonction Array du type de tableau de la langue. Par exemple, vous ne pouvez pas convertir un tableau d’entiers à 1 dimension avec la limite inférieure 6 vers le type de int[] C#. Cela se produit InvalidCastException pendant l’exécution avec le message « Impossible de caster l’objet de type 'System.Int32[*]' en type 'System.Int32[]', où l’astérisque (*) signifie un index non nul. Toutefois, vous pouvez convertir les tableaux de base zéro de n’importe quel rang créé avec CreateInstance(Type, Int32[], Int32[]) dans le tableau de la langue. Par exemple, vous pouvez convertir en C# un tableau d’entiers int[,] de base zéro à 2 dimensions créé avec cette méthode.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CreateInstance(Type, Int32, Int32, Int32)

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crée un Array à trois dimensions du Type et des longueurs de dimensions spécifiés, à l’aide d’un index de base zéro.

C#
public static Array CreateInstance (Type elementType, int length1, int length2, int length3);

Paramètres

elementType
Type

Type du Array à créer.

length1
Int32

Taille de la première dimension du Array à créer.

length2
Int32

Taille de la deuxième dimension du Array à créer.

length3
Int32

Taille de la troisième dimension du Array à créer.

Retours

Nouveau Array à trois dimensions du Type spécifié avec la longueur déterminée pour chaque dimension, à l’aide d’un index de base zéro.

Exceptions

elementType a la valeur null.

elementType n’est pas un Type valide.

elementType n’est pas pris en charge. Par exemple, Void n’est pas pris en charge.

- ou -

elementType est un type générique ouvert.

length1 est inférieur à zéro.

- ou -

length2 est inférieur à zéro.

- ou -

length3 est inférieur à zéro.

Exemples

L’exemple de code suivant montre comment créer et initialiser un tridimensionnel Array.

C#
using System;
public class SamplesArray2  {

   public static void Main()  {

      // Creates and initializes a three-dimensional Array of type Object.
      Array my3DArray=Array.CreateInstance( typeof(Object), 2, 3, 4 );
      for ( int i = my3DArray.GetLowerBound(0); i <= my3DArray.GetUpperBound(0); i++ )
         for ( int j = my3DArray.GetLowerBound(1); j <= my3DArray.GetUpperBound(1); j++ )
            for ( int k = my3DArray.GetLowerBound(2); k <= my3DArray.GetUpperBound(2); k++ )
               my3DArray.SetValue( "abc" + i + j + k, i, j, k );

      // Displays the values of the Array.
      Console.WriteLine( "The three-dimensional Array contains the following values:" );
      PrintValues( my3DArray );
   }

   public static void PrintValues( Array myArr )  {
      System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
      int i = 0;
      int cols = myArr.GetLength( myArr.Rank - 1 );
      while ( myEnumerator.MoveNext() )  {
         if ( i < cols )  {
            i++;
         } else  {
            Console.WriteLine();
            i = 1;
         }
         Console.Write( "\t{0}", myEnumerator.Current );
      }
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The three-dimensional Array contains the following values:
    abc000    abc001    abc002    abc003
    abc010    abc011    abc012    abc013
    abc020    abc021    abc022    abc023
    abc100    abc101    abc102    abc103
    abc110    abc111    abc112    abc113
    abc120    abc121    abc122    abc123
*/

Remarques

Contrairement à la plupart des classes, Array fournit la CreateInstance méthode, au lieu de constructeurs publics, pour autoriser l’accès à liaison tardive.

Les éléments de type référence sont initialisés en null. Les éléments de type valeur sont initialisés à zéro.

Cette méthode est une opération O(n), où n est le produit de length1, length2et length3.

Dans F#, la fonction Array3D.zeroCreate peut être utilisée à la place.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1