Est-il possible d'échanger deux variables sans utiliser le mot-clé ref/out en C# (c'est-à-dire en utilisant unsafe)?Échange de deux variables sans utiliser ref/out en C#
Ex,
swap(ref x,ref y);//It is possbile to by passing the reference
Mais, est-il une autre façon de faire la même chose. Dans la fonction d'échange, vous pouvez utiliser une variable temp. Mais, Comment échanger les variables sans utiliser les mots-clés ref/out en C#?
C'est assez sympa (bon, c'est assez horrible, mais c'est sympa comme réponse), puisque nous ne pouvons pas passer les variables sans ref ou feindre ref avec des pointeurs ou confinement d'objet, on passe dans la fonction à la place! Bonne pensée latérale. –
+1 for funkyness – sloth
Même s'il ne ressemble en rien, c'est une copie de la réponse de Michael Shimmins. –