Junior — Middle
Expliquez le concept d'internement de chaînes et pourquoi il est utilisé en programmation.
sobes.tech IA
Réponse de l'IA
L'internement des chaînes est le processus de stockage d'une seule copie de chaque constante de chaîne unique en mémoire, afin que toutes les chaînes identiques référencent le même objet.
Cela est utilisé pour:
- Économiser de la mémoire, en particulier lorsqu'il y a beaucoup de chaînes identiques.
- Accélérer les opérations de comparaison de chaînes : au lieu de comparer caractère par caractère, il suffit de comparer les références.
En C#, l'internement des chaînes est réalisé via la méthode String.Intern(). Par exemple :
string a = "hello";
string b = String.Intern(new string(new char[] { 'h', 'e', 'l', 'l', 'o' }));
bool sameReference = Object.ReferenceEquals(a, b); // true
Ici, a et b pointent vers la même chaîne dans le pool de chaînes internées.