用法一:
代码
static void Main(string[] args)
{
int[] myIntArray = new int[] { 1, 2, 3, 4, 5 };
Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };
Console.WriteLine("Initially");
Console.WriteLine("Integer array");
PrintValues(myIntArray);
Console.WriteLine("Object Array");
PrintValues(myObjArray);
Array.Copy(myIntArray, 2, myObjArray, 3, 2);
Console.WriteLine("Integer array");
PrintValues(myIntArray);
Console.WriteLine("Object Array");
PrintValues(myObjArray);
Array.Copy(myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray, myIntArray.GetUpperBound(0) - 1, 2);
Console.WriteLine("Integer array");
PrintValues(myIntArray);
Console.WriteLine("Object Array");
PrintValues(myObjArray);
}
static void PrintValues(int[] myObjects)
{
foreach (int item in myObjects)
{
Console.Write("\t{0}", item);
}
Console.WriteLine();
}
static void PrintValues(Object[] myObjects)
{
foreach (object item in myObjects)
{
Console.Write("\t{0}", item);
}
Console.WriteLine();
}
用法二:
代码
Array a = Array.CreateInstance(typeof(int), 2, 3);
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
a.SetValue((i+1) * (j+1), i, j);
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(a.GetValue(i, j)+ " ");
}
Console.WriteLine();
}