Type.IsArray Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets a value indicating whether the Type is an array.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
Public ReadOnly Property IsArray As Boolean
public bool IsArray { get; }
Property Value
Type: System..::.Boolean
true if the Type is an array; otherwise, false.
Remarks
The IsArray property returns false for the Array class.
To check for an array, use code such as typeof(Array).IsAssignableFrom(type).
If the current Type represents a generic type, or a type parameter in the definition of a generic type or generic method, this property always returns false.
This property is read-only.
Examples
The following example demonstrates using the IsArray property.
Note
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8.
Class Example
Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
Dim array As Integer() = {1, 2, 3, 4}
Dim at As Type = GetType(Array)
Dim t As Type = array.GetType()
outputBlock.Text += String.Format("The type is {0}. Is this type an array? {1}", at, at.IsArray) & vbCrLf
outputBlock.Text += String.Format("The type is {0}. Is this type an array? {1}", t, t.IsArray) & vbCrLf
End Sub 'Main
End Class 'TestType
using System;
class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
int[] array = { 1, 2, 3, 4 };
Type at = typeof(Array);
Type t = array.GetType();
outputBlock.Text += String.Format("The type is {0}. Is this type an array? {1}", at, at.IsArray) + "\n";
outputBlock.Text += String.Format("The type is {0}. Is this type an array? {1}", t, t.IsArray) + "\n";
}
}
This code produces the following output:
Type is System.Array. IsArray? False
Type is System.Int32[]. IsArray? True
Version Information
Windows Phone OS
Supported in: 8.1, 8.0, 7.1, 7.0
Platforms
Windows Phone