System.Array.CreateInstance 方法 (Type, Int32, Int32)
上一篇:System.Array.CreateInstance(Type,Int64[]) 方法
下一篇:System.Array.CreateInstance(Type,Int32[],Int32[]) 方法
方法描述
创建使用从零开始的索引、具有指定 Type 和维长的二维 Array。
语法定义(C# System.Array.CreateInstance 方法 (Type, Int32, Int32) 的用法)
public static Array CreateInstance( Type elementType, int length1, int length2 )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
elementType | System-Type | 要创建的 Array 的 Type。 |
length1 | System-Int32 | 要创建的 Array 的第一维的大小。 |
length2 | System-Int32 | 要创建的 Array 的第二维的大小。 |
返回值 | System.Array | 使用从零开始的索引、具有指定 Type 的新的二维 Array,其每个维度都为指定的长度。 |
提示和注释
与大多数类不同,Array 提供 CreateInstance 方法,以便允许后期绑定访问,而不是提供公共构造函数。
将引用类型元素初始化为 null。 将值类型元素初始化为零。
此方法为 O(n) 操作,其中 n 是 length1 和 length2 的乘积。
System.Array.CreateInstance 方法 (Type, Int32, Int32)例子
下面的代码示例说明如何创建和初始化二维 Array。
using System; public class SamplesArray { public static void Main() { // Creates and initializes a two-dimensional Array of type String. Array my2DArray=Array.CreateInstance( typeof(String), 2, 3 ); for ( int i = my2DArray.GetLowerBound(0); i <= my2DArray.GetUpperBound(0); i++ ) for ( int j = my2DArray.GetLowerBound(1); j <= my2DArray.GetUpperBound(1); j++ ) my2DArray.SetValue( "abc" + i + j, i, j ); // Displays the values of the Array. Console.WriteLine( "The two-dimensional Array contains the following values:" ); PrintValues( my2DArray ); } public static void PrintValues( Array myArr ) { System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator(); int i = 0; int cols = myArr.GetLength( myArr.Rank - 1 ); while ( myEnumerator.MoveNext() ) { if ( i < cols ) { i++; } else { Console.WriteLine(); i = 1; } Console.Write( "\t{0}", myEnumerator.Current ); } Console.WriteLine(); } } /* This code produces the following output. The two-dimensional Array contains the following values: abc00 abc01 abc02 abc10 abc11 abc12 */
异常
异常 | 异常描述 |
---|---|
ArgumentNullException | elementType 为 null。 |
ArgumentException | elementType 不是有效的 Type。 |
NotSupportedException |
|
ArgumentOutOfRangeException |
|
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
上一篇:System.Array.CreateInstance(Type,Int64[]) 方法
下一篇:System.Array.CreateInstance(Type,Int32[],Int32[]) 方法