Freigeben über


Type.IsArray-Eigenschaft

Ruft einen Wert ab, der angibt, ob Type ein Array ist.

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

Syntax

'Declaration
Public ReadOnly Property IsArray As Boolean
'Usage
Dim instance As Type
Dim value As Boolean

value = instance.IsArray
public bool IsArray { get; }
public:
virtual property bool IsArray {
    bool get () sealed;
}
/** @property */
public final boolean get_IsArray ()
public final function get IsArray () : boolean

Eigenschaftenwert

true, wenn Type ein Array ist, andernfalls false.

Hinweise

Die IsArray-Eigenschaft gibt false für die Array-Klasse zurück.

Verwenden Sie zum Überprüfen eines Arrays z. B. Code in folgender Form: typeof(Array).IsAssignableFrom(type).

Wenn der aktuelle Type einen generischen Typ oder einen Typparameter einer generischen Typ- oder Methodendefinition darstellt, gibt diese Eigenschaft immer false zurück.

Diese Eigenschaft ist schreibgeschützt.

Beispiel

Im folgenden Beispiel wird die Verwendung der IsArray-Eigenschaft veranschaulicht.

Imports System

Class TestIsArray
    Public Shared Sub Main()
        Dim array As Integer() =  {1, 2, 3, 4}
        Dim at As Type = GetType(Array)
        Dim t As Type = array.GetType()
        Console.WriteLine("The type is {0}. Is this type an array? {1}", at, at.IsArray)
        Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray)
    End Sub 'Main
End Class 'TestType
using System;
class TestIsArray 
{
    public static void Main() 
    {
    int [] array = {1,2,3,4};
    Type at = typeof(Array);
    Type t = array.GetType();
    Console.WriteLine("The type is {0}. Is this type an array? {1}", at, at.IsArray);
    Console.WriteLine("The type is {0}. Is this type an array? {1}", t, t.IsArray);
    }
}
using namespace System;
int main()
{
   array<Int32>^array = {1,2,3,4};
   Type^ at = Array::typeid;
   Type^ t = array->GetType();
   Console::WriteLine( "The type is {0}. Is this type an array? {1}", at, at->IsArray.ToString() );
   Console::WriteLine( "The type is {0}. Is this type an array? {1}", t, t->IsArray.ToString() );
}
import System.*;

class TestIsArray
{
    public static void main(String[] args)
    {
        int array[] =  { 1, 2, 3, 4 };
        Type at = Array.class.ToType();
        Type t = array.GetType();
        Console.WriteLine("The type is {0}. Is this type an array? {1}",
            System.Convert.ToString(at),
            System.Convert.ToString(at.get_IsArray()));
        Console.WriteLine("The type is {0}. Is this type an array? {1}", 
            System.Convert.ToString(t),
            System.Convert.ToString(t.get_IsArray()));
    } //main
} //TestIsArray

Dieser Code erzeugt die folgende Ausgabe:

Type is System.Array. IsArray? False
Type is System.Int32[]. IsArray? True

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Type-Klasse
Type-Member
System-Namespace
IsArrayImpl