Junior — Middle
Оё метавонед шарҳ диҳед, ки навъҳо барои нигоҳ доштани маълумоти муҳим дар барномасозӣ чӣ гунаанд?
sobes.tech AI
Ҷавоб аз AI
Дар программанавӣ, намудҳое, ки барои нигоҳдории маълумоти маънидор таҳия шудаанд, одатан ҳамчун намуди арзишӣ номида мешаванд. Дар C# онҳо структураҳо (struct), enumeration-ҳо (enum) ва намудҳои асосӣ (масалан, int, bool, double) мебошанд.
Фарқият бо намудҳои истинодӣ дар он аст, ки намудҳои арзишӣ маълумотҳоро мустақиман нигоҳ медоранд, на истинод ба объект дар хотира. Ин маъно дорад, ки вақте ки намудҳои арзишӣ муқаррар карда мешаванд ё гузаронида мешаванд, нусхаи маълумотҳо сохта мешавад.
Масали структура дар C#:
struct Point {
public int X;
public int Y;
}
Point p1 = new Point { X = 10, Y = 20 };
Point p2 = p1; // нусхаи p1 сохта мешавад
p2.X = 30;
// p1.X боқӣ мемонад 10, p2.X хоҳад буд 30
Намуди арзишӣ барои объектҳои хурд самаранок аст ва аксар вақт барои намояндагии маълумоти содда, ба монанди координатҳо, рангҳо, санаҳо ва ғайра истифода мешавад.