Sobes.tech
Junior — Middle

Кадом намудҳои маълумоти истинодӣ дар забони C# амалӣ шудаанд?

sobes.tech AI

Ҷавоб аз AI

Дар C# намудҳои маълумоти истинодӣ намудҳое мебошанд, ки дар хати идорашаванда нигоҳ дошта мешаванд, ва тағирёбони чунин намудҳо ба объекти ишора мекунанд, на худи объект. Намудҳои асосии истинодӣ дар C#:

  • class — синфҳо, масалан string, синфҳои истифодабаранда.
  • interface — интерфейсҳо.
  • delegate — делегатҳо, ки методҳоро намояндагӣ мекунанд.
  • array — массивҳо, масалан int[].
  • string — сатр, гарчанде ки ба назар primitives, ин навъи истинодӣ мебошад.

Масал:

class Person {
    public string Name;
}

Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 ва p1 ба як объект ишора мекунанд
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Натиҷа "Пётр" хоҳад буд

Ин ҷо дида мешавад, ки ҳангоми таъин кардани тағирёбони навъи истинодӣ, танҳо ишора нусхабардорӣ мешавад, на худи объект.