Il n'y a pas de surcharge d' Remove
qui prend un char
, de sorte que le personnage est implicitement converti en int
et de la Remove
méthode tente de l'utiliser comme un index dans la chaîne, ce qui est à l'extérieur de la chaîne. C'est pourquoi vous obtenez cette erreur d'exécution au lieu d'un moment de la compilation d'erreur disant que le type du paramètre est incorrect.
Pour utiliser Remove
pour supprimer une partie d'une chaîne, vous devez d'abord trouver où dans la chaîne de la partie est. Exemple:
var x = "tesx";
var x = x.Remove(x.IndexOf('x'), 1);
Cela va supprimer la première occurrence de l' 'x'
dans la chaîne. Si il pourrait y avoir plus d'une occurrence, et que vous souhaitez supprimer, en utilisant l' Replace
est plus efficace:
var x = "tesx".Replace("x", String.Empty);