ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ [i] ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ. Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΈΠΌΡ this, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠ»Π°ΡΡΠ°, ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ get ΠΈ set, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΡΡ
ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠ»Π°ΡΡ Person ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°ΠΊΡΡΡΠΎΠ΅ ΠΏΠΎΠ»Π΅ children, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ΅Π΅ ΠΌΠ°ΡΡΠΈΠ² Π΄Π΅ΡΠ΅ΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π° Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ°:
const int Child_Max = 20; //ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΠ΅ΠΉ.
Person[] children = new Person[Child_Max];
int count_children=0; //ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΠ΅ΠΉ.
public Person this[int i] //ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡ
{.
get{.
if (i>=0 && i< count_children) return (children[i]);
else retum (children[0]);
}.
set {.
if (i==count_children && i< Child_Max).
{children[i] = value; count_children++;}.
}.
}.
Π ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
get ΠΈ set, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΡ
Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ children, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²Π΅Π΄Π΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠ°ΠΊΡΡΡΠΎΠ΅ ΠΏΠΎΠ»Π΅ count_children, Ρ
ΡΠ°Π½ΡΡΠ΅Π΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π΄Π΅ΡΠ΅ΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°-ΡΠ²ΠΎΠΉΡΡΠ²Π°. ΠΠ°ΠΏΠΈΡΡ Π² ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ set ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ children Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡΠ°'.
Person p1 = new Person (βΠΠ΅ΡΡΠΎΠ²", 42,20 000);
Person Ρ2 = new Person («ΠΠ΅ΡΡΠΎΠ²», 22,10 000);
P1 [0] = Ρ2;
Person Ρ3= new Person («ΠΠ΅ΡΡΠΎΠ²Π°» «, 5,0);
Ρ1 [1] = p3;
Console.WriteLine («Π€Π°ΠΌ={0}, Π²ΠΎΠ·ΡΠ°ΡΡ={1), ΡΡΠ°ΡΡΡ={2}», Pl. Fam, pl. Age, p1. Status);
Console.WriteLine («Π‘ΡΠ½={0}, Π²ΠΎΠ·ΡΠ°ΡΡ={1}, ΡΡΠ°ΡΡΡ={2}», P1[0]. Fam, p1[0]. Age, pers1[0).Status);
Console.WriteLine («ΠΠΎΡΡ={0}, Π²ΠΎΠ·ΡΠ°ΡΡ={1}, ΡΡΠ°ΡΡΡ={2}», p1[1]. Fam, p1[1]. Age, p1 [1]. Status);
ΠΡΠΌΡΡΠΈΠΌ, ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΎΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ°ΠΊ Π±Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»Ρ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎ ΠΏΠΎΠ»Ρ children.