次の方法で共有


Type.IsArray プロパティ

Type が配列かどうかを示す値を取得します。

Public ReadOnly Property IsArray As Boolean
[C#]
public bool IsArray {get;}
[C++]
public: __property bool get_IsArray();
[JScript]
public function get IsArray() : Boolean;

プロパティ値

Type が配列である場合は true 。それ以外の場合は false

解説

Array クラスは、配列ではないため false を返します。

配列として割り当て可能かどうかのチェックを行うには、 typeof(Array).IsAssignableFrom(type) のようなコードを使用します。

このプロパティは読み取り専用です。

使用例

[Visual Basic, C#, C++] IsArray プロパティを使用する例を次に示します。

 
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

[C#] 
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);
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;

int main() {
   Int32 array[] = {1, 2, 3, 4};
   Type*  at = __typeof(Array);
   Type*  t = array->GetType();
   Console::WriteLine(S"The type is {0}. Is this type an array? {1}", at, at->IsArray.ToString());
   Console::WriteLine(S"The type is {0}. Is this type an array? {1}", t, t->IsArray.ToString());
}

[Visual Basic, C#, C++] このコードによって、次の出力が生成されます。

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

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Type クラス | Type メンバ | System 名前空間 | IsArrayImpl