Type.IsArray Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türün bir dizi olup olmadığını belirten bir değer alır.
public:
virtual property bool IsArray { bool get(); };
public:
property bool IsArray { bool get(); };
public virtual bool IsArray { get; }
public bool IsArray { get; }
member this.IsArray : bool
Public Overridable ReadOnly Property IsArray As Boolean
Public ReadOnly Property IsArray As Boolean
Özellik Değeri
true
geçerli tür bir diziyse; aksi takdirde , false
.
Uygulamalar
Örnekler
Aşağıdaki örnekte özelliğinin kullanımı gösterilmektedir IsArray .
using System;
using System.Collections;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
Type[] types = { typeof(String), typeof(int[]),
typeof(ArrayList), typeof(Array),
typeof(List<String>),
typeof(IEnumerable<Char>) };
foreach (var t in types)
Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":",
t.IsArray);
}
}
// The example displays the following output:
// String: IsArray = False
// Int32[]: IsArray = True
// ArrayList: IsArray = False
// Array: IsArray = False
// List`1: IsArray = False
// IEnumerable`1: IsArray = False
open System
open System.Collections
let types =
[ typeof<String>; typeof<int[]>
typeof<ArrayList>; typeof<Array>
typeof<ResizeArray<string>>
typeof<seq<char>> ]
for t in types do
printfn $"""{t.Name + ":",-15} IsArray = {t.IsArray}"""
// The example displays the following output:
// String: IsArray = False
// Int32[]: IsArray = True
// ArrayList: IsArray = False
// Array: IsArray = False
// List`1: IsArray = False
// IEnumerable`1: IsArray = False
Imports System.Collections
Imports System.Collections.Generic
Module Example
Public Sub Main()
Dim types() As Type = { GetType(String), GetType(Integer()),
GetType(ArrayList), GetType(Array),
GetType(List(Of String)),
GetType(IEnumerable(Of Char)) }
For Each t In types
Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":", t.IsArray)
Next
End Sub
End Module
' The example displays the following output:
' String: IsArray = False
' Int32[]: IsArray = True
' ArrayList: IsArray = False
' Array: IsArray = False
' List`1: IsArray = False
' IEnumerable`1: IsArray = False
Açıklamalar
IsArray özelliği sınıfı için Array döndürürfalse
. Ayrıca, geçerli örneğin bir Type koleksiyon türünü veya veya IEnumerable<T>gibi IEnumerable koleksiyonlarla çalışmak üzere tasarlanmış bir arabirimi temsil eden bir nesne olup olmadığını döndürürfalse
.
Diziyi denetlemek için aşağıdaki gibi bir kod kullanın:
typeof(Array).IsAssignableFrom(type)
GetType(Array).IsAssignableFrom(type)
Geçerli tür genel bir türü veya genel bir tür ya da genel yöntemin tanımındaki bir tür parametresini temsil ederse, bu özellik her zaman döndürür false
.
Bu özellik salt okunur durumdadır.