Junior — Middle
Оё метавонед намудҳои асосии маълумоти истифодашавандаи истинодҳоро номбар кунед ва хусусиятҳои онҳоро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар C# асосии маълумот навъҳое, ки ишораҳоро истифода мебаранд, навъҳои ишора мебошанд. Онҳо дар бар мегиранд:
- Классҳо (class) — объектҳо дар хати ёддошт (heap) эҷод мешаванд, тағирёбанда ишора ба объектро нигоҳ медорад.
- Интерфейсҳо (interface) — тағирёбанда ишора ба объекте, ки интерфейсро иҷро мекунад.
- Масивҳо (array) — масивҳо низ навъҳои ишора мебошанд.
- Делегатҳо (delegate) — ишораҳо ба методҳо, низ навъҳои ишора мебошанд.
Хусусиятҳои навъҳои ишора:
- Тагирёбанда на худи объект, балки ишора ба минтақаи хотира бо объектро нигоҳ медорад.
- Дар вақти таъин, ишора нусхабардорӣ мешавад, на объект.
- Объектҳо дар хати идорашаванда эҷод мешаванд, ҷамъкунандаи партовҳо хотирасо озод мекунад.
- Мумкин аст, ки арзиши null дошта бошад, ки маънои надоштани ишора ба объектро дорад.
Масал:
class Person {
public string Name;
}
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 ва p1 ба як объект ишора мекунанд
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Натиҷа "Пётр" хоҳад буд