OVH Cloud OVH Cloud

Finalement tous seul c'est inutile ... (params)

6 réponses
Avatar
Bismark Prods
Bonsoir,

Je bosse un peu là dessus en ce moment, et je me rends compte que cela ne
sert à rien de plus.

Si j'ai :
public void AddItem(params int[] list)

ou

public void AddItem(int[] list)

Ca revient au même non ?

Bismark

6 réponses

Avatar
Ambassadeur Kosh
> public void AddItem(params int[] list)



à abandonner.

ou
public void AddItem(int[] list)



à conserver.

Ca revient au même non ?



non. lire à ce sujet tous les articles que tu trouveras sur C++ et
l'opérateur ... (ellipsis)
Avatar
Lloyd Dupont
sais-tu a quoi sert le mot clefs 'params' ?
je te conseille de consulter la documentation pour comprendre la difference.

par contre ce qui n'est pas documenter, vachement cool (et qui t'as rendu
confus), c'est que tu peux aussi passer directement un tableau a la premiere
methode!

"Bismark Prods" <xanaia#nospam#@urbanet.ch> wrote in message
news:ugn1$
Bonsoir,

Je bosse un peu là dessus en ce moment, et je me rends compte que cela ne
sert à rien de plus.

Si j'ai :
public void AddItem(params int[] list)

ou

public void AddItem(int[] list)

Ca revient au même non ?

Bismark




Avatar
Bismark Prods
J'ai lu la doc ! Je pose jamais une question sans tenter de comprendre avant
!

Entre un nombre variable d'élément int et un tableau d'int ! tu me dis ou
est la différence ?

Merci


"Lloyd Dupont" a écrit dans le message de
news:OgMO%
sais-tu a quoi sert le mot clefs 'params' ?
je te conseille de consulter la documentation pour comprendre la


difference.

par contre ce qui n'est pas documenter, vachement cool (et qui t'as rendu
confus), c'est que tu peux aussi passer directement un tableau a la


premiere
methode!

"Bismark Prods" <xanaia#nospam#@urbanet.ch> wrote in message
news:ugn1$
> Bonsoir,
>
> Je bosse un peu là dessus en ce moment, et je me rends compte que cela


ne
> sert à rien de plus.
>
> Si j'ai :
> public void AddItem(params int[] list)
>
> ou
>
> public void AddItem(int[] list)
>
> Ca revient au même non ?
>
> Bismark
>
>




Avatar
Zazar
Bonjour;

par contre ce qui n'est pas documenter,



C'est le dernier exemple donné sur l'aide du mot-clef params et c'est écrit
noir sur blanc dans les specs de C# (celles de la msdn comme celles de
l'ecma).

vachement cool (et qui t'as rendu
confus), c'est que tu peux aussi passer directement un tableau a la


premiere
methode!



--
Zazar
Avatar
Zazar
Bonjour,

Entre un nombre variable d'élément int et un tableau d'int ! tu me dis ou
est la différence ?



Je suppose que la question est, dans le cas de figure suivant :

int x[] = ...;
AddItem(x);

Y a t-il une différence entre
public void AddItem(params int[] list)
et
public void AddItem(int[] list)


Dans ce cas la réponse est non, les deux comportements sont identiques.
Mais sinon, il y a bien évidemment une différence sur les possibilités
d'appel, puisque le premier cas autorise
AddItem(), Additem(1), AddItem(1,2,3) ... et pas le second.

--
Zazar
Avatar
Bismark Prods
ah ! ok ! je vois la finalité.

Merci

"Zazar" a écrit dans le message
de news:O$
Bonjour,

> Entre un nombre variable d'élément int et un tableau d'int ! tu me dis


ou
> est la différence ?

Je suppose que la question est, dans le cas de figure suivant :

int x[] = ...;
AddItem(x);

Y a t-il une différence entre
public void AddItem(params int[] list)
et
public void AddItem(int[] list)


Dans ce cas la réponse est non, les deux comportements sont identiques.
Mais sinon, il y a bien évidemment une différence sur les possibilités
d'appel, puisque le premier cas autorise
AddItem(), Additem(1), AddItem(1,2,3) ... et pas le second.

--
Zazar