24 Ekim 2011 Pazartesi

Dizileri Kopyalamak c#

Dizilerin CopyTo metodu ile bir dizinin tamamı , başka bir dizinin istenilen yerine kopyalanabilir, örneğin aşağıdaki dizinin tüm elemanları dizi2'ye 3.indekten itibaren kopyalanıyor.
int[]dizi1={1,2,3,4};
int[] dizi2=new int[10];
dizi1.CopyTo(dizi2,3);
Dizilerle ilgili diğer kopyalama işlemleri ise Array sınıfının Copy metodu ile yapılabilir.Copy metodunu aşağıdaki şekillerde kullanabiliriz:
1-Copy(Array dizi1,Array dizi2,int uzunluk);
Bu metot "Uzunluk" kadar elemanı dizi1 ' den dizi2 ' ye kopyalar.Kopyalama işlemi 0.indeksten başlar.
2-Copy(Array dizi1,int x , Array dizi2,int y,int uzunluk);
dizi1 ' in x.indeksinden sonraki uzunluk kadar elemanı dizi2'nin y. indeksinden sonrasına kopyalar.
Copy metodunun ikinci kullanımına bir örnek verelim
using System;
class ArrayCopy
{
static void Main()
{
int[]dizi1= {1,2,3,4,5,6,7};
int[]dizi2=new int[10];
Array.Copy(dizi1,2,dizi2,5,4);
foreach(int i in dizi2)
Console.Write(i);
}
}
Yukarıdaki program çalıştırıldığında dizi2 nin elemanları ekrana yazılacaktır. Programı çalıştırıdığınızda ekrana
0 0 0 0 0 3 4 5 6 0
yazar.

Hiç yorum yok:

Yorum Gönder