Voici une simplification de mon code: string.format code> nécessite les arguments envoyés sous forme
paramètres code>. Y a-t-il une manière que je puisse convertir la collection code> args code> en paramètres pour la méthode
string.format code> p> p>
3 Réponses :
transmettez-les sous la forme d'un seul argument:
Le mot clé code> est uniquement Syntaxtic Sugar em> qui vous permet d'appeler une telle méthode avec n'importe quel nombre d'arguments. Toutefois, ces arguments sont toujours transmis à la méthode comme une matrice. Cela signifie que Vous pouvez donc transmettre les arguments de Cependant, dans ce cas particulier, vous demandez trois arguments (car vous avez {0}, {1} et {2} dans votre format) . Par conséquent, vous devriez changer votre code à: p> ... ou faire comme marcelo suggéré. P> p> foo (123, "bonjour", datetétime.now) code> est équivalent à
FOO (nouvel objet [ ] {123, "bonjour", datetime.now}) code>. P>
foo code> directement sur
string.format Code> Comme ceci: p>
Vous pouvez essayer d'utiliser objet.getType (), par exemple
Cela n'a rien à voir avec ce que j'ai demandé, mais merci d'avoir essayé. Au fait, il n'est pas nécessaire de comparer les noms de type, vous pouvez simplement vérifier si (arg est DateTime) code> etc.
Vous n'avez pas spécifié le type de Args. Devrait être
paramiques string [] args code>. Outre cela, vous pouvez simplement le transmettre comme une matrice normale.
Params CODE> est juste un mot-clé compilateur qui construit un tableau à partir des paramètres envoyés.
@Hubeza: il a spécifié le type: il est
objet code>. Pourquoi devrait-il se limiter aux paramètres de chaîne?
@Chris, quelque chose n'allait pas soit avec mon navigateur ou mes yeux. Je peux jurer que c'était
void foo (paramètres args []) code>. J'ai besoin de vacances :)
@Hubeza Hehe, rien ne va mal avec toi, j'ai commis une erreur au début, puis je l'ai corrigé en édité la question :) Mais prendre des vacances est toujours une bonne idée :)