Array.Length属性用于获取Array所有维度中元素的总数。基本上,数组的长度是该数组所有维度所包含的元素总数。
句法:
public int Length { get; }
属性值:此属性返回数组所有维度中的元素总数。如果数组中没有元素,它也可以返回零。返回类型为System.Int32
。
异常:如果数组是多维数组并且包含多个MaxValue
元素,则此属性将引发OverflowException。这里MaxValue是2147483647。
下面的程序说明了上面讨论的属性的用法:
范例1:
// C# program to find the
// the total number of
// elements in 1-D Array
using System;
namespace geeksforgeeks {
class GFG {
// Main Method
public static void Main()
{
// declares a 1D Array of string.
string[] weekDays;
// allocating memory for days.
weekDays = new string[] {"Sun", "Mon", "Tue", "Wed",
"Thu", "Fri", "Sat"};
// Displaying Elements of the array
foreach(string day in weekDays)
Console.Write(day + " ");
Console.Write("\nTotal Number of Elements: ");
// using Length property
Console.Write(weekDays.Length);
}
}
}
输出:
Sun Mon Tue Wed Thu Fri Sat
Total Number of Elements: 7
范例2:
// C# program to find the total
// number of elements in the
// multidimensional Arrays
using System;
namespace geeksforgeeks {
class GFG {
// Main Method
public static void Main()
{
// Two-dimensional array
int[, ] intarray = new int[, ] {{1, 2},
{3, 4},
{5, 6},
{7, 8}};
// The same array with dimensions
// specified 4 row and 2 column.
int[, ] intarray_d = new int[4, 2] {{ 1, 2},
{3, 4},
{5, 6},
{7, 8}};
// Three-dimensional array.
int[,, ] intarray3D = new int[,, ] {{{ 1, 2, 3},
{ 4, 5, 6}},
{{ 7, 8, 9},
{10, 11, 12}}};
// The same array with dimensions
// specified 2, 2 and 3.
int[,, ] intarray3Dd = new int[2, 2, 3] {{{1, 2, 3},
{4, 5, 6}},
{{ 7, 8, 9},
{10, 11, 12}}};
Console.Write("Total Number of Elements in intarray: ");
// using Length property
Console.Write(intarray.Length);
Console.Write("\nTotal Number of Elements in intarray_d: ");
// using Length property
Console.Write(intarray_d.Length);
Console.Write("\nTotal Number of Elements in intarray3D: ");
// using Length property
Console.Write(intarray3D.Length);
Console.Write("\nTotal Number of Elements in intarray3Dd: ");
// using Length property
Console.Write(intarray3Dd.Length);
}
}
}
输出:
Total Number of Elements in intarray: 8
Total Number of Elements in intarray_d: 8
Total Number of Elements in intarray3D: 12
Total Number of Elements in intarray3Dd: 12
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.array.length?view=netframework-4.7.2