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