Τι είναι String.CopyTo;

ψήφοι
2

Κάθε ένας μπορεί να εξηγήσει γιατί η έξοδος αυτού του κώδικα είναι μόνο «γεια» και τι σημαίνει αυτός ο κώδικας;

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

Η έξοδος δείχνει:

Η συστοιχία χαρακτήρας είναι: γεια

Ο κωδικός εξής:

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 ] );
Δημοσιεύθηκε 09/12/2008 στις 18:25
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
5

Είναι επειδή συστοιχία σας έχει ρυθμιστεί μόνο για 5 χαρακτήρες. Αναπτύξτε το 11 και αυτό θα λειτουργήσει.

Εδώ είναι που η CopyTo είναι:

public void CopyTo(
    int sourceIndex,
    char[] destination,
    int destinationIndex,
    int count
)
Παράμετροι
sourceIndex
Τύπος:. Σύστημα .. :: Int32
Μια θέση χαρακτήρας στην προκειμένη περίπτωση. 

προορισμός
Τύπος: array [] () []
Μια σειρά από χαρακτήρες Unicode. 

destinationIndex
Τύπος:. Σύστημα .. :: Int32
Ένα στοιχείο του πίνακα στον προορισμό. 

μετρώ
Τύπος:. Σύστημα .. :: Int32
Ο αριθμός των χαρακτήρων σε αυτή την περίπτωση να αντιγράψετε τον προορισμό. 

Απόσπασμα από: http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Απαντήθηκε 09/12/2008 στις 18:28
πηγή χρήστη

ψήφοι
2

Είναι μόνο δείχνει «Γεια σας», διότι σειρά ο χαρακτήρας σας είναι μόλις 5 χαρακτήρες. Όσον αφορά τις παραμέτρους για να CopyTo, διαβάστε http://msdn.microsoft.com/en-us/library/system.string.copyto.aspx

Απαντήθηκε 09/12/2008 στις 18:28
πηγή χρήστη

ψήφοι
0

Αυτό συμβαίνει γιατί το χαρακτήρα μέγεθος του πίνακα σας είναι μόνο 5. αν θέλετε το σύνολο εγχόρδων ως μια σειρά, μπορείτε να έχετε string.ToCharArray αντί

Απαντήθηκε 09/12/2008 στις 18:31
πηγή χρήστη

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