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); // Натиҷа "Пётр" хоҳад буд
Ин ҷо дида мешавад, ки ҳангоми таъин кардани тағирёбони навъи истинодӣ, танҳо ишора нусхабардорӣ мешавад, на худи объект.