Sobes.tech
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 ба як сатр дар пули сатрҳои интернировашуда ишора мекунанд.