Junior — Middle
Ҳангоми истифодаи оператори new барои тақсим кардани хотира барои объект, кадом равандҳо оғоз мешаванд?
sobes.tech AI
Ҷавоб аз AI
Ҳангоми истифодаи оператори new дар C# чанд равандҳои асосӣ рӯй медиҳанд:
- Таъин кардани хотира: Хотира дар хати идорашаванда барои навъи зарурии объект таъин карда мешавад.
- Инициализатсияи хотира: Хотира бо арзишҳои пешфарз (масалан, сифрҳо) инициализатсия мешавад.
- Завқ кардани конструктор: Конструктори синф иҷро мешавад, ки майдонҳои объектро инициализатсия мекунад ва логикаи заруриро иҷро мекунад.
- Баргардонидани истинод: Оператор
newистинод ба объект сохташударо баргардон мекунад.
Масалан:
class Person {
public string Name;
public Person(string name) {
Name = name;
}
}
Person p = new Person("Alice");
Ин ҷо new Person("Alice") хотираро таъин мекунад, онро инициализатсия мекунад, конструкторро бо параметр даъват мекунад ва истинод ба объектро баргардон мекунад.