本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Type.IsArray 属性

 

获取一个值,该值指示类型是否为数组。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public bool IsArray { get; }

属性值

Type: System.Boolean

如果当前类型是数组,则为 true;否则为 false

IsArray 属性返回falseArray类。 它还返回false如果当前实例是Type对象,表示集合类型或接口设计为可以使用集合,如IEnumerableIEnumerable<T>

若要检查数组,使用如下代码︰

typeof(Array).IsAssignableFrom(type)

如果当前类型表示泛型类型或泛型类型或泛型方法定义中的类型参数,此属性始终返回false

此属性是只读的。

下面的示例演示如何使用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

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: