Junior — Middle
Тавзеҳ диҳед дар бораи консепсияи интернировкаи сатрҳо ва чаро дар барномасозӣ истифода мешавад.
sobes.tech AI
Ҷавоб аз AI
Интернировкаи сатрҳо — ин раванди нигоҳ доштани нусхаи ягонаи ҳар як константаи сатрии беназир дар хотира аст, то ки ҳамаи сатрҳои якхела ба як объект ишора кунанд.
Ин барои:
- Ҳифзи хотира, махсусан вақте ки шумораи зиёди сатрҳои якхела мавҷуд аст.
- Тезтар кардани амалҳои муқоисаи сатрҳо — ба ҷои муқоиса кардани ҳарф ба ҳарф, кофист, ки ба ишораҳо муқоиса кунед.
Дар C# интернировкаи сатрҳо тавассути усули String.Intern() амалӣ мешавад. Масалан:
string a = "hello";
string b = String.Intern(new string(new char[] { 'h', 'e', 'l', 'l', 'o' }));
bool sameReference = Object.ReferenceEquals(a, b); // true
Ин ҷо, a ва b ба як сатр дар пули сатрҳои интернировашуда ишора мекунанд.