用法一:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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();
}
{
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();
}
用法二:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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();
}
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();
}