L'attribution string[] tableau dans une fonction avec des paramètres string[]
J'ai une fonction void Test(int id, params string[] strs)
.
Comment passer un tableau de chaînes de caractères comme la strs
argument? Quand je l'appelle:
Test(1, "a, b, c");
Il faut "dod" comme une seule chaîne (pas un tableau).
Erreur qui vous rencontrez, si votre code ne fonctionne pas?
Et quelle langue utilisez-vous?
Je suis à l'aide de C#. Le problème que j'ai résolu simplement en attribuant la totalité de l'ensemble de la chaîne dans les params string[].
Consultez la documentation pour le mot clé params: msdn.microsoft.com/en-us/library/w5zay9db.aspx
La question est plutôt simple missunderstanding/Défectueux de la syntaxe. Vous vouliez l'appeler quelque chose autour de: Test(1, "a", "b", "c");
Et quelle langue utilisez-vous?
Je suis à l'aide de C#. Le problème que j'ai résolu simplement en attribuant la totalité de l'ensemble de la chaîne dans les params string[].
Consultez la documentation pour le mot clé params: msdn.microsoft.com/en-us/library/w5zay9db.aspx
La question est plutôt simple missunderstanding/Défectueux de la syntaxe. Vous vouliez l'appeler quelque chose autour de: Test(1, "a", "b", "c");
OriginalL'auteur Yuen Li | 2013-04-02
Vous devez vous connecter pour publier un commentaire.
Fait, le
params
est juste un sucre syntaxique gérée par le compilateur C#, de sorte quece:
devient:
OriginalL'auteur illegal-immigrant
J'ai testé et ça marche:
Vous pouvez l'appeler comme ça
Test(1, <Some string[]>);
Modifier
De Site web MSDN sur params:
De sorte que vous pouvez aussi appeler le
Test
méthode comme ceciTest(1);
sans erreurs du compilateur.OriginalL'auteur jordanhill123
Essayer ce.
OriginalL'auteur Faisal Hafeez