String.CopyTo nedir?

oy
2

Bu kodun çıktısı sadece 'merhaba' ve bu kod ne anlama geldiğini neden herhangi biri açıklayabilir mi?

( 0, characterArray, 0, characterArray.Length );

çıkış gösteriyor:

karakter dizisi: Merhaba

kod aşağıdaki gibidir:

string string1 = hello there;
char[] characterArray = new char[ 5 ];

string1.CopyTo( 0, characterArray, 0, characterArray.Length );
Console.Write( \nThe character array is:  );

for ( int i = 0; i < characterArray.Length; i++ )
    Console.Write( characterArray[ i ] );
Oluştur 09/12/2008 saat 18:25
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
5

diziniz sadece 5 karakter için belirlenen da ondan. 11'e kadar genişler ve işe yarayacak.

İşte CopyTo budur:

public void CopyTo(
    int sourceIndex,
    char[] destination,
    int destinationIndex,
    int count
)
Parametreler
sourceIndex
Tür:. Sistem .. :: Int32
bu durumda bir karakter konumu. 

hedef
Tip: dizi [] () []
Unicode karakter dizisi. 

destinationIndex
Tür:. Sistem .. :: Int32
hedef bir dizi elemanı. 

saymak
Tür:. Sistem .. :: Int32
bu durumda karakter sayısı hedefe kopyalamak. 

: Alındığı http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Cevap 09/12/2008 saat 18:28
kaynak kullanıcı

oy
2

Karakter dizisi sadece 5 karakter uzunluğunda olduğu için sadece 'merhaba' gösteriyor. CopyTo için parametreler gelince, okumak http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Cevap 09/12/2008 saat 18:28
kaynak kullanıcı

oy
0

Eğer bir dizi olarak tüm dize istiyorsanız karakter dizisi boyutu yalnızca 5. değildir, çünkü o, bunun yerine string.ToCharArray edebilirsiniz

Cevap 09/12/2008 saat 18:31
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more