|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Développeur informatique Inscription : juillet 2011 Messages : 6 ![]() |
Aux vues des exemples lamentables de l'utilisation de la méthode CopyTo de String en C# trouvés sur le net, voici un exemple concret de substitution d'une chaîne (insertion en coller) dans une autre chaîne.
Code C# :
La chaîne "1111" est copiée de l'index 0 sur une une longueur de 4 (toute sa longueur) à l'index 2 dans la chaîne "0000000000". "0000000000" devient : "0011110000" Et pour finir pour récupérer la chaîne modifiée : Code C# :
chaineDestination = new String(chaineDestinationChars); |
||
|
|
10
|
|
|
#2 |
|
Membre Expert
![]() Guillaume Développeur .NET Inscription : juillet 2006 Messages : 854 ![]() |
Tu as plus simple avec la fonction String.Insert
|
|
|
30
|
|
|
#3 |
![]() ![]() ![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 17 801 ![]() |
Effectivement...
D'autre part, le titre est incorrect : tu n'as pas "copié une chaine dans une autre". Les chaines sont immuables, c'est-à-dire qu'on ne peut pas les modifier. Tous ce qu'on peut faire, c'est en créer une autre qui contient la modification (ce que tu as fait)
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
30
|
|
|
#4 | ||||
![]() ![]() |
Avec String.Insert, Il te faut d'autre(s) bidouille(s) pour en arriver à ce que joey_5 fait dans son post avec String.Copy.
Avec la méthode String.Insert tu insères une chaîne de caractères à partir d'une position donnée et cela grossit le nombre de caractères et ce n'est ce qu'on veut. Si tu utilises String.Insert seule alors tu feras le code suivant : Code C# :
Si en plus de String.Insert tu demandes de l'aide à la méthode String.Remove alors ça marche tu feras comme suit (ce n'est qu'une solution il peut en exister 1000) : Code C# :
Dans tout ça, je ne copie pas réellement dans la chaîne initiale parce que tout simplement comme le dit Tomlev ce type est immuable.
__________________
Consultant .Net chez SoftFluent Découvrir notre produit CodeFluent Entities Adhérer à l'association Fier d'être développeur ![]() Les FAQs sur les technologies .Net voir ici Les cours et tutos sur les technologies .Net voir ici Les critiques sur les livres parlant des technologies .Net voir ici Pensez à la balise [CODE] Pensez au tag si votre problème est résolu
|
||||
|
10
|
|
|
#5 |
![]() ![]() ![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 17 801 ![]() |
Effectivement, j'avais lu la question un peu vite...
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
10
|
Copyright © 2000-2013 - www.developpez.com