Les chaines de caractères sont traitées de manières particulières par le framework. Déja il faut noter que ce sont des objets "immutables" c'est à dire que tu ne peux jamais modifier une chaîne de caractère une fois celle-ci créée. Ensuite qd tu écris :
Dim string1 as string = "coucou"
Le compilateur se charge de créer une chaîne contenant "coucou" et il copie la référence à cette chaîne dans ta variable string1. C'est une syntaxe simplifiée pour les string qui sont trés utilisées (d'ailleurs on a les mêmes facilités pour tous les types de base, tu n'écris pas : dim I as Integer = new Integer(10) mais c'est bien ce que fait le compilateur/framework).
Je ne vois pas l'intéret de dupliquer toutes tes chaines de caractères ? Par contre pour d'autres types d'objets, si tu pensais que la copie se faisait par valeur tu risques d'avoir de ssoucis oui...
Partager