70Close72
WarptenOn the 2016-05-25 at 08:02am
./67 Me suis mal exprimé. string est un type référence, mais il est immutable:

str = "Hello world":
str = str.Replace("world", "void");

L'appel à Replace créée une nouvelle chaîne de caractères dans le pool interne de chaînes du programme.

De plus

a = "A";
b = "A";
if (a == b) Console.WriteLine("Yippeee");
est vrai, car les types strings sont comparés comme des types valeurs, et non des références.

Pour "cloner" des objets (copier, en gros), Il y a Object.Clone, qui est disponible sur tous les types objets (retourne un object, donc on débox le résultat en général). Je ne m'en suis jamais servi, et je suis même pas certain que ce soit du deep cloning