ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹. 
ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ получСния ΠΈΠ»ΠΈ задания значСния ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Ρƒ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ класса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ индСксатор. Он ΠΈΠΌΠ΅Π΅Ρ‚ стандартноС имя this, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ индСксы, число ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ размСрности. Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° класса, индСксатор ΠΈΠΌΠ΅Π΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ получСния ΠΈΠ»ΠΈ задания значСния ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡƒ [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.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ