Riferimento a .NET Framework
Proprietà Array.Length
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.
Ottiene un intero a 32 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array.
Assembly: mscorlib (in mscorlib.dll)
Sintassi
Visual Basic
Public ReadOnly Property Length As Integer Get
C#
public int Length { get; }
Visual C++
public: property int Length { int get (); }
F#
member Length : int
Valore proprietà
Tipo: System.Int32Intero a 32 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array; zero se non esistono elementi nella matrice.
Note
Il recupero del valore di questa proprietà è un'operazione O(1).
Esempi
Nell'esempio di codice riportato di seguito vengono illustrati i metodi per ottenere la lunghezza di una matrice.
Visual Basic
Imports System Public Class SamplesArray Public Shared Sub Main() ' make a single dimension array Dim MyArray1 As Array = Array.CreateInstance(GetType(Integer), 5) ' make a 3 dimensional array Dim MyArray2 As Array = Array.CreateInstance(GetType(Integer), 5, 3, 2) ' make an array container Dim BossArray As Array = Array.CreateInstance(GetType(Array), 2) BossArray.SetValue(MyArray1, 0) BossArray.SetValue(MyArray2, 1) Dim i As Integer = 0 Dim j As Integer Dim rank As Integer For Each anArray As Array In BossArray rank = anArray.Rank If rank > 1 Console.WriteLine("Lengths of {0:d} dimension array[{1:d}]", rank, i) ' show the lengths of each dimension For j = 0 To rank - 1 Console.WriteLine(" Length of dimension({0:d}) = {1:d}", j, anArray.GetLength(j)) Next j Else Console.WriteLine("Lengths of single dimension array[{0:d}]", i) End If ' show the total length of the entire array or all dimensions Console.WriteLine(" Total length of the array = {0:d}", anArray.Length) Console.WriteLine() i = i + 1 Next anArray End Sub End Class 'This code produces the following output: ' 'Lengths of single dimension array[0] ' Total length of the array = 5 ' 'Lengths of 3 dimension array[1] ' Length of dimension(0) = 5 ' Length of dimension(1) = 3 ' Length of dimension(2) = 2 ' Total length of the array = 30
C#
using System; public class SamplesArray { public static void Main() { // make a single dimension array Array MyArray1 = Array.CreateInstance(typeof(int), 5); // make a 3 dimensional array Array MyArray2 = Array.CreateInstance(typeof(int), 5, 3, 2); // make an array container Array BossArray = Array.CreateInstance(typeof(Array), 2); BossArray.SetValue(MyArray1, 0); BossArray.SetValue(MyArray2, 1); int i = 0, j, rank; foreach (Array anArray in BossArray) { rank = anArray.Rank; if (rank > 1) { Console.WriteLine("Lengths of {0:d} dimension array[{1:d}]", rank, i); // show the lengths of each dimension for (j = 0; j < rank; j++) { Console.WriteLine(" Length of dimension({0:d}) = {1:d}", j, anArray.GetLength(j)); } } else { Console.WriteLine("Lengths of single dimension array[{0:d}]", i); } // show the total length of the entire array or all dimensions Console.WriteLine(" Total length of the array = {0:d}", anArray.Length); Console.WriteLine(); i++; } } } /* This code produces the following output: Lengths of single dimension array[0] Total length of the array = 5 Lengths of 3 dimension array[1] Length of dimension(0) = 5 Length of dimension(1) = 3 Length of dimension(2) = 2 Total length of the array = 30 */
Visual C++
using namespace System; public ref class SamplesArray { public: static void Main() { // make a single dimension array Array^ MyArray1 = Array::CreateInstance(int::typeid, 5); // make a 3 dimensional array Array^ MyArray2 = Array::CreateInstance(int::typeid, 5, 3, 2); // make an array container Array^ BossArray = Array::CreateInstance(Array::typeid, 2); BossArray->SetValue(MyArray1, 0); BossArray->SetValue(MyArray2, 1); int i = 0, j, rank; for each (Array^ anArray in BossArray) { rank = anArray->Rank; if (rank > 1) { Console::WriteLine("Lengths of {0:d} dimension array[{1:d}]", rank, i); // show the lengths of each dimension for (j = 0; j < rank; j++) { Console::WriteLine(" Length of dimension({0:d}) = {1:d}", j, anArray->GetLength(j)); } } else { Console::WriteLine("Lengths of single dimension array[{0:d}]", i); } // show the total length of the entire array or all dimensions Console::WriteLine(" Total length of the array = {0:d}", anArray->Length); Console::WriteLine(); i++; } } }; int main() { SamplesArray::Main(); } /* This code produces the following output: Lengths of single dimension array[0] Total length of the array = 5 Lengths of 3 dimension array[1] Length of dimension(0) = 5 Length of dimension(1) = 3 Length of dimension(2) = 2 Total length of the array = 30 */
Informazioni sulla versione
.NET Framework
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Supportato in: 4, 3.5 SP1Supportato in:
Piattaforme
Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Vedere anche