Confusion d'erreur lors de la découpe une chaîne de caractères
J'ai cette ligne de code:
string[] ids = Request.Params["service"].Split(",");
les valeurs dans Request.Params["service"]
sont: "1,2"
Pourquoi suis-je:
Error 1 The best overloaded method match for 'string.Split(params char[])' has some invalid arguments
Error 2 Argument 1: cannot convert from 'string' to 'char[]'
Cela n'a aucun sens pour moi....
L'erreur se produit sur tout à la droite du signe égal
split prend un tableau de caractères ou un seul char pas de chaîne en paramètre
la scission s'attendre à un char de sorte ',' au lieu de ","
la scission s'attendre à un char de sorte ',' au lieu de ","
OriginalL'auteur TheWebs | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de passer d'un personnage (
System.Char
), pas unstring
:Il n'y a pas de surcharge pour
String.Split
qui prend unparams string[]
ou un seulstring
, qui est ce qui serait nécessaire pour rendre votre code de travail.Si vous voulait scinder une chaîne de caractères (ou plusieurs chaînes de caractères), vous devez utiliser un
string[]
et spécifier des options de découpage:C'est pourquoi je l'ai mentionné explicitement
params string[]
, passtring[]
- si lestring[]
également il fautStringSplitOptions
en plus de la matrice.Modifié pour inclure cette option, trop...
c'est la réponse parfaite, va accepter en 9 minutes
OriginalL'auteur Reed Copsey
Vous devez utiliser la surcharge de la
params Char[]
:OriginalL'auteur Rango
Que d'autres ont dit ici votre condition ( " ,"), la double citation désigne une chaîne de caractères, et la séparation de la fonction accepte un tableau de Caractères ou char[]. Utilisation ( " ,"), l'apostrophe désigne un personnage. Vous pouvez également passer le long de StringSplitOptions qui, si vous arriver à obtenir des valeurs vides dans votre string[] il nécessite un char[] pour être passés avec elle, illustré ci-dessous.
OriginalL'auteur Bearcat9425
Dans la ligne
Request.Params["service"].Split(",");
Vous êtes fractionnement par
","
au lieu de','
La
.Split()
méthode prend un tableau de caractères, pas une chaîneOriginalL'auteur Sten Petrov