Array.Copy 方法 总结
1,從第一個元素開始復制 Array 中的一系列元素,將它們粘貼到另一 Array 中(從第一個元素開始)。長度指定為 32 位整數。
| PublicSharedSubCopy( _sourceArrayAsArray , _destinationArrayAsArray , _lengthAsInteger_ ) |
| DimsourceArrayAsArrayDimdestinationArrayAsArrayDimlengthAsIntegerArray .Copy (sourceArray , destinationArray , _length ) |
| publicstaticvoidCopy
( ArraysourceArray , ArraydestinationArray , intlength ) 參數sourceArrayArray ,它包含要復制的數據。 Array ,它接收數據。 一個 32 位整數,它表示要復制的元素數目 publicstaticvoidCopy ( ArraysourceArray , ArraydestinationArray , longlength ) 參數sourceArrayArray ,它包含要復制的數據。 Array ,它接收數據。 一個 64 位整數,它表示要復制的元素數目。該整數必須介于零和 Int32. MaxValue 之間(包括零和 Int32. MaxValue )。 publicstaticvoidCopy ( ArraysourceArray , intsourceIndex , ArraydestinationArray , intdestinationIndex , intlength ) 參數sourceArrayArray ,它包含要復制的數據。 一個 32 位整數,它表示 sourceArray 中復制開始處的索引。 Array ,它接收數據。 一個 32 位整數,它表示 destinationArray 中存儲開始處的索引。 一個 32 位整數,它表示要復制的元素數目。 ? publicstaticvoidCopy ( ArraysourceArray , longsourceIndex , ArraydestinationArray , longdestinationIndex , longlength ) 參數sourceArrayArray ,它包含要復制的數據。 一個 64 位整數,它表示 sourceArray 中復制開始處的索引。 Array ,它接收數據。 一個 64 位整數,它表示 destinationArray 中存儲開始處的索引。 一個 64 位整數,它表示要復制的元素數目。該整數必須介于零和 Int32. . MaxValue 之間(包括零和 Int32. MaxValue )。 ? 5,下面的代碼示例說明如何從一個 Object 類型的 Array 復制到 integer 類型的另一個 Array 。 usingSystem;publicclassSamplesArray { publicstaticvoidMain() { // Creates and initializes a new Array of type Int32. Array myIntArray=Array.CreateInstance( typeof (System.Int32), 5 ); for( int i = myIntArray.GetLowerBound(0); i <= myIntArray.GetUpperBound(0); i++ ) myIntArray.SetValue( i+1, i ); // Creates and initializes a new Array of type Object. Array myObjArray = Array.CreateInstance( typeof (System.Object), 5 ); for( int i = myObjArray.GetLowerBound(0); i <= myObjArray.GetUpperBound(0); i++ ) myObjArray.SetValue( i+26, i ); // Displays the initial values of both arrays. Console.WriteLine( "Int32 array:"); PrintValues( myIntArray ); Console.WriteLine( "Object array:"); PrintValues( myObjArray ); // Copies the first element from the Int32 array to the Object array. Array.Copy( myIntArray, myIntArray.GetLowerBound(0), myObjArray, myObjArray.GetLowerBound(0), 1 ); // Copies the last two elements from the Object array to the Int32 array. Array.Copy( myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray, myIntArray.GetUpperBound(0) - 1, 2 ); // Displays the values of the modified arrays. Console.WriteLine( "Int32 array - Last two elements should now be the same as Object array:"); PrintValues( myIntArray ); Console.WriteLine( "Object array - First element should now be the same as Int32 array:"); PrintValues( myObjArray ); } publicstaticvoidPrintValues( 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. Int32 array: 1 2 3 4 5 Object array: 26 27 28 29 30 Int32 array - Last two elements should now be the same as Object array: 1 2 3 29 30 Object array - First element should now be the same as Int32 array: 1 27 28 29 30 */ |
總結
以上是生活随笔為你收集整理的Array.Copy 方法 总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#玩转指针(二):预处理器、using
- 下一篇: 如何配置 SQL Server 2005