Che cosa è String.CopyTo?

voti
2

Uno può spiegare il motivo per cui l'uscita di questo codice è solo 'ciao' e che cosa significa questo codice?

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

L'output mostra:

L'array di caratteri è: ciao

Il codice seguente:

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 ] );
È pubblicato 09/12/2008 alle 18:25
fonte dall'utente
In altre lingue...                            


3 risposte

voti
5

È perché la matrice è impostato solo per i 5 caratteri. Espanderlo a 11 e che funzionerà.

Ecco ciò che il Copyto è:

public void CopyTo(
    int sourceIndex,
    char[] destination,
    int destinationIndex,
    int count
)
parametri
sourceIndex
Tipo: System .. ::. Int32
Una posizione del carattere in questo caso. 

destinazione
Tipo: array [] () []
Un array di caratteri Unicode. 

destinationIndex
Tipo: System .. ::. Int32
Un elemento di matrice a destinazione. 

contare
Tipo: System .. ::. Int32
Il numero di caratteri in questo caso per copiare a destinazione. 

Tratto da: http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Risposto il 09/12/2008 a 18:28
fonte dall'utente

voti
2

E 'solo mostrando 'ciao' perché il tuo array di caratteri è a soli 5 caratteri. Per quanto riguarda i parametri di CopyTo, leggere http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Risposto il 09/12/2008 a 18:28
fonte dall'utente

voti
0

Questo perché il tuo personaggio dimensione dell'array è solo 5. se si desidera che l'intera stringa come un array, è possibile che si string.ToCharArray invece

Risposto il 09/12/2008 a 18:31
fonte dall'utente

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