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

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹. 
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. 
Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс с#

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ‚Π΅Π»Π΅ индСксатора Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ обращСния ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρƒ с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ, выходящим Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ (ΠΎΡ‚ 0 Π΄ΠΎ 6). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, прСдусмотрим Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, присваиваСмых элСмСнтам массива. Π’ ΡΠΎΠΎΡ‚вСтствии со ΡΠΌΡ‹ΡΠ»ΠΎΠΌ опрСдСляСмого класса значСния элСмСнтов массива (количСство ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… часов) Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс с# (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Если Π² ΠΊΠ»Π°ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ поля Π²Ρ…ΠΎΠ΄ΠΈΡ‚ коллСкция, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, массив элСмСнтов, Ρ‚ΠΎ Π² Ρ€ΡΠ΄Π΅ случаСв ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ индСкс (ΠΈΠ»ΠΈ индСксы, Ссли массив ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ). Для ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ класса, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π΅Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

ссылка_Π½Π°_ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ [индСксноС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅].

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ класса, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксирования обСспСчиваСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π»Π΅Π½ этого класса, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ индСксатором.

ИмСнно Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΌ классС string индСксатора позволяСт ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ символам строки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ индСксации:

char Π±ΡƒΠΊΠ²Π° = «Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅» [4];

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния этого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° символьная пСрСмСнная «Π±ΡƒΠΊΠ²Π°» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'Ρ‰'.

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ свойства. Как ΠΈ Π΄Π»Ρ свойства, возмоТности индСксатора ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ аксСссорами get ΠΈ set. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°, Ρƒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Π° Π½Π΅Ρ‚ собствСнного ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈ объявлСнии индСксатор всСгда имСнуСтся слуТСбным словом this, Ρ‚. Π΅. ссылкой Π½Π° Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ индСксатор. Π’ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния для индСксатора соотвСтствуСт Ρ‚ΠΈΠΏΡƒ элСмСнтов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ассоциирован индСксатор.

ОбъявлСниС индСксатора ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹_индСксатораор±

Ρ‚ΠΈΠΏ this [спСцификация ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²]

{

дСкларация get-aKceccopaopt дСкларация set-aKceccopaopt

Π£

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹_индСксатора Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π»Ρ свойств Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ — для индСксаторов нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ static. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ статичСскими ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ класса (Π½Π΅ ΠΊ ΠΊΠ»Π°ΡΡΡƒ Π² Ρ†Π΅Π»ΠΎΠΌ). ВслСд Π·Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом this Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках — спСцификация ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² индСксатора. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° индСксаторов, Ρ‚. Π΅. Π² ΠΎΠ΄Π½ΠΎΠΌ классС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько индСксаторов, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° спСцификациями ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ ΡΡ‚ΠΎΠΌ индСксаторы ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ. Π—Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ скобками размСщаСтся ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎΠΌ индСксатора. Π­Ρ‚ΠΎ конструкция, подобная Ρ‚Π΅Π»Ρƒ свойства, — Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки объявлСния аксСссоров get ΠΈ set.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ get-аксСссора ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для получСния значСния элСмСнта, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ индСкса. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ setаксСссора Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ присваиваниС значСния элСмСнту, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ индСкса. Π’Ρ‹Π·ΠΎΠ² индСксатора, Ρ‚. Π΅. Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

ссылка_Π½Π°_ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ [список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²]

ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ присваивания. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС выполняСтся аксСссор set, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ — аксСссор get. Π’ Ρ‚Π΅Π»Π΅ аксСссора set Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния элСмСнта ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, всСгда прСдставлСно контСкстным слуТСбным словом value.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° класса с ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ класс Work_hours для прСдставлСния ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… часов ΠΏΠΎ Π΄Π½ΡΠΌ Π½Π΅Π΄Π΅Π»ΠΈ. Π’ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 7 элСмСнтов, с ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΎΡ‚ 0 (для понСдСльника) Π΄ΠΎ 6 (для Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΡ). ЗначСния элСмСнтов массива — количСства ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… часов ΠΏΠΎ Π΄Π½ΡΠΌ Π½Π΅Π΄Π΅Π»ΠΈ ΠΎΡ‚ 0 (Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь) Π΄ΠΎ 14 часов (большС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ). Для обращСния ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ массива Π² ΠΊΠ»Π°ΡΡ Π²Π²Π΅Π΄Π΅Π½ индСксатор.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ‚Π΅Π»Π΅ индСксатора Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ обращСния ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρƒ с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ, выходящим Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ (ΠΎΡ‚ 0 Π΄ΠΎ 6). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, прСдусмотрим Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, присваиваСмых элСмСнтам массива. Π’ ΡΠΎΠΎΡ‚вСтствии со ΡΠΌΡ‹ΡΠ»ΠΎΠΌ опрСдСляСмого класса значСния элСмСнтов массива (количСство ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… часов) Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. Для конкрСтности Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ дня Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 14 часов.

// 1203.cs — индСксатор — Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ часы Π΄Π½Π΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ using System; class Work_hours {.

int[] days; // часы no Π΄Π½ΡΠΌ Π½Π΅Π΄Π΅Π»ΠΈ public Work_hours () // конструктор { days = new int[7]; } public int this[int d].

{ // индСксатор

get { return (d6)? —1: days[d]; }.

set.

{.

if (d 6 || value 14).

Console.WriteLine («ΠžΡˆΠΈΠ±ΠΊΠ°: дСнь={0}, часы={1}!», d, value);

} } }

class Program.

{

static void Main ().

{

Work_hours week = new Work_hours (); week[0] = 7; // понСдСльник week[2] = 17; // нСдопустимыС Π΄Π°Π½Π½Ρ‹Π΅ week[3] = 7; 11 Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³ week[6] = 7; 11 Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅ Console. WriteLine («Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ: «); for (int i = 0; i 0).

Console.Write («day[{0}] = {1} «, i, week[i]);

Console.WriteLine ();

Console.WriteLine («day[{0}] = {l} «, 8, week[8]);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Ошибка: дСнь=2, часы=17!

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ:

day[0] = 7 day[3] = 7 day[6] = 7 day[8] = -1.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ индСксатора ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π΅ΠΌΡƒ индСксноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ индСксатора Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ цСлочислСнный Ρ‚ΠΈΠΏ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ рассмотрим класс Dictionary, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ словарСм. Π’ ΠΊΠ»Π°ΡΡ Dictionary Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π²Π° массива строк — массив исходных слов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ языкС, ΠΈ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½Ρ‹Ρ… эквивалСнтов. Массив исходных слов Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈ создании ΡΠ»ΠΎΠ²Π°Ρ€ΡΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ массива ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½Ρ‹Ρ… эквивалСнтов Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ значСния с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ индСксатора. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ индСксатора Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ string. Задавая Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках английскоС слово Π² Π²ΠΈΠ΄Π΅ строки, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ доступ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ с Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½Ρ‹ΠΌ эквивалСнтом. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1204.cs):

class Dictionary { // ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

string[] words; // слова

string[] trans; 11 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹

public Dictionary (params string[] str).

{// конструктор

words = new string[str.Length]; trans = new string[str.Length]; int ind = 0;

foreach (string s in str).

words[ind++] = s; // заполнили массив слов

}

int search (string str).

{ // поиск слова

for (int i = 0; i < words. Length; i++) if (words[i] == str) return i; return -1;

}

public string this[string w].

{

set.

{

int ind = search (w); if (ind == -1).

Console.WriteLine («Π‘Π»ΠΎΠ²Π° НСт!»); else trans[ind] = value;

}

get.

{

int ind = search (w);

if (ind == -1) return «Π‘Π»ΠΎΠ²Π° НСт!» ;

else return trans[ind];

} } }

Π’ ΠΊΠ»Π°ΡΡΠ΅ Dictionary Π΄Π²Π΅ ссылки words ΠΈ trans Π½Π° ΠΌΠ°ΡΡΠΈΠ² слов ΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½Ρ‹Ρ… эквивалСнтов. БобствСнно, массивы ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅. Π£ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ params, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ число Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². РСальноС количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² опрСдСляСтся ΠΊΠ°ΠΊ str.Length. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ массивов, адрСсуСмых ссылками words ΠΈ trans. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ конструктора ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ элСмСнтам массива words [] Π² Ρ†ΠΈΠΊΠ»Π΅ foreach. Массив ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² trans [] остаСтся Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ.

Π’ ΠΊΠ»Π°ΡΡΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ search (), для поиска Π² ΡΠ»ΠΎΠ²Π°Ρ€Π΅ (Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ words []) слова, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ Π²Π΅Ρ€Π½Π΅Ρ‚ индСкс слова, Π»ΠΈΠ±ΠΎ -1, Ссли слово отсутствуСт. ΠœΠ΅Ρ‚ΠΎΠ΄ search () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Π΅. Π’ Π°ΠΊΡΠ΅ΡΡΠΎΡ€Π΅ set опрСдСляСтся индСкс ind Ρ‚ΠΎΠ³ΠΎ элСмСнта массива trans [], ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ эквивалСнта. Если поиск Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅Π½ — выводится сообщСниС, ΠΈΠ½Π°Ρ‡Π΅ элСмСнту trans [ind], присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ эквивалСнта. АксСссор get Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ trans [ind] Π»ΠΈΠ±ΠΎ строку с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ слова Π½Π΅Ρ‚ Π² ΡΠ»ΠΎΠ²Π°Ρ€Π΅.

Для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ возмоТностСй класса dictionary ΠΈ Π΅Π³ΠΎ индСксатора ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°:

static void Main ().

{

Dictionary number = new Dictionary («zero», «one», «two»);

number[" zero" ] = «Π½ΡƒΠ»ΡŒ» ;

number[" one" ] = «ΠΎΠ΄ΠΈΠ½» ;

number[" two" ] = «2» ;

Console.WriteLine («number[» one" ]: «+ number[» one" ]);

Console.WriteLine (Mnumber[" three" ]: «.

+ number[" three" ]);

Console.WriteLine («number[» two" ]: «+ number[» two" ]);

}

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Main () создан ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Dictionary. Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚СсловарС всСго Ρ‚Ρ€ΠΈ слова, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π½Π°Ρ‡Π°Π»Π΅ Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π½Ρ‹Ρ… эквивалСнтов. Для задания ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ выраТСния с ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ слову Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ выраТСния number [" three" ] Π±ΡƒΠ΄Π΅Ρ‚ строка «Π‘Π»ΠΎΠ²Π° НСт!» .

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

number[" one" ]: ΠΎΠ΄ΠΈΠ½.

number[" three" ]: Π‘Π»ΠΎΠ²Π° НСт!

number[" two" ]: 2.

Для индСксаторов, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… аксСссора set), объявлСниС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сТатиС Π΄ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ:

ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹t Ρ‚ΠΈΠΏ_Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

this [Ρ‚ΠΈΠΏ_индСкса индСкс] => Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅_с_индСксом;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ индСксатора, Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ сТатия Π΄ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°.

Для программиста-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксатора ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Ρ‡ΡƒΠΆΠΎΠ³ΠΎ класса выглядит ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ массива. Но ΠΌΠ°ΡΡΠΈΠ²Π° ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ индСксатор ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΊΠ»Π°ΡΡΠ΅, Π³Π΄Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, массив) отсутствуСт. Π’ ΡΡ‚ΠΎΠΌ случаС индСксатор просто-напросто замСняСт ΠΌΠ΅Ρ‚ΠΎΠ΄. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² ΡΠΈΠ½Ρ‚аксисС обращСния.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим класс, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π΄Π²Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹. Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π’Β° ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ шкалС, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π’ΠΈΠ»ΡŒΡΠΌΠΎΠΌ Вомсоном (Π»ΠΎΡ€Π΄ΠΎΠΌ КСльвином), связана с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ tΒ° ΠΏΠΎ ΡˆΠΊΠ°Π»Π΅ ЦСльсия ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ: Π“Β° = tΒ° + 273.16Β°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ класс Temperature с ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π’Β° ΠΏΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ tΒ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ индСксатора. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ ΠšΠ΅Π»ΡŒΠ²ΠΈΠ½Ρƒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ tΒ° < —273.16Β° индСксатор Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -1. ДСкларация класса:

class Temperature.

{ // Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎ ΠšΠ΅Π»ΡŒΠ²ΠΈΠ½Ρƒ ΠΈ Π¦Π΅Π»ΡŒΡΠΈΡŽ public double this[double t] =>

(t < -273.16)? -1: t + 273.16;

}

Π’ ΠΊΠ»Π°ΡΡΠ΅ Π½Π΅Ρ‚ массива, ΠΈ Π½Π΅Ρ‚ ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ значСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Ρƒ, поэтому Π½Π΅Ρ‚ смысла Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ аксСссор set. Π­Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ дСйствия индСксатора с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ СдинствСнного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° return ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис сТатия Π΄ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ индСксатора ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ double. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ задаСтся нСявно. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ индСксатора ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°:

static void Main ().

{

Temperature TK = new Temperature (); double t = 43;

Console.WriteLine («TK[{0}] = {l:f2}», t, TK[t]); t = -400;

Console.WriteLine («TK[{0}] = {l:f2}», t, TK[t]); t = -273;

Console.WriteLine («TK[{0}] = {l:f2}», t, TK[t]);

}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния:

ВК[43] = 316,16 TK[-400] = -1,00 ВК[-273] = 0,16.

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