Sobes.tech
Junior — Middle

Оё метавонед мафҳуми навъҳои маълумоти истинодиро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Типҳои маълумоти истинодӣ дар C# типҳое мебошанд, ки на худи маълумотҳоро, балки истинодро ба минтақаи хотирае, ки ин маълумотҳо дар он ҷойгир шудаанд, нигоҳ медоранд.

Хусусиятҳои асосӣ:

  • Ҳангоми таъин кардани тағйирёбандаи типи истинодӣ, истинод нусхабардорӣ мешавад, на объект.
  • Бисёре аз тағйирёбандаҳо метавонанд ба як объект ишора кунанд.
  • Тағйиротҳо тавассути як истинод дар ҳама дигарон таҷассум меёбанд.

Маслиҳатҳои типҳои истинодӣ: синфҳо (class), сатрҳо (string), массивҳо, делегатҳо.

Маслиҳат:

class Person { public string Name; }

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

Ин ҷо мебинем, ки тағйирот тавассути p2 ба p1 таъсир мерасонад, зеро ҳарду тағйирёбанда ба як объект ишора мекунанд.