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

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

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

Π’ Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов массива (trace) со ΡΡΡ‹Π»ΠΊΠ°ΠΌΠΈ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€Ρ‹ Π΄Π΅Π»Π΅Π³Π°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, адрСсованного ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ элСмСнтом массива. Π’ΡƒΡ‚ ΠΆΠ΅ выводится имя Ρ‚ΠΎΠ³ΠΎ класса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этот нСстатичСский ΠΌΠ΅Ρ‚ΠΎΠ΄. Для получСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ упомянутыС свойства класса Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² (Method ΠΈ Target). Π”Π΅Π»Π΅Π³Π°Ρ‚Ρ‹, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ссылки Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€Ρ‹… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

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

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим модСль пСрСмСщСния Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠ»ΠΎΡΠΊΠΎΠΉ повСрхности. ΠŸΡƒΡΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚ ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π²ΠΏΠ΅Ρ€Π΅Π΄, Π½Π°Π·Π°Π΄, Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π½Π°Π»Π΅Π²ΠΎ), каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… измСняСт Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄ΠΈΠ½ шаг. БистСма управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€ΠΎΠ±ΠΎΡ‚ выполняСт автоматичСски. ПослС выполнСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€ΠΎΠ±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΠΎΠΌ мСстополоТСнии. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ массива ссылок Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€Ρ‹ Π΄Π΅Π»Π΅Π³Π°Ρ‚Π°. ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов массива ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всю Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’Π°ΠΊ ΠΊΠ°ΠΊ нашСй Ρ†Π΅Π»ΡŒΡŽ являСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ возмоТностСй массивов Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ², максимально упростим Π·Π°Π΄Π°Ρ‡Ρƒ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ класс Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Robot с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΡƒΠΆΠ΅ Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ) управлСния ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°. Π’Π½Π΅ класса Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏ Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² Steps, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для прСдставлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ. Π’ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ создадим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‰ΡƒΡŽ Π΅Π³ΠΎ ссылку rob. Массив Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² trace Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, присваивая Π΅Π³ΠΎ элСмСнтам ссылки Π½Π° Π±Π΅Π·Ρ‹ΠΌΡΠ½Π½Ρ‹Π΅ экзСмпляры Π΄Π΅Π»Π΅Π³Π°Ρ‚Π°, Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ массив Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-Ρ€ΠΎΠ±ΠΎΡ‚Π°. ПослС формирования массива ΠΏΠ΅Ρ€Π΅Π±Π΅Ρ€Π΅ΠΌ Π΅Π³ΠΎ элСмСнты Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΈ Ρ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ всС Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Ρ€ΠΎΠ±ΠΎΡ‚Π°.

// 1702.cs — массив Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ² using System;

class Robot // класс для прСдставлСния Ρ€ΠΎΠ±ΠΎΡ‚Π°

{

int Ρ…, Ρƒ; // ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ public void night () { Ρ…++; } // Π½Π°ΠΏΡ€Π°Π²ΠΎ

public void left () { Ρ…—; } // Π½Π°Π»Π΅Π²ΠΎ

public void forward () { Ρƒ++; } // Π²ΠΏΠ΅Ρ€Π΅Π΄

public void backwardQ { Ρƒ—; } 11 Π½Π°Π·Π°Π΄ public void position () // ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹

{

Console.WriteLine («The Robot position: x={0}, y={l}» j x, y);

} }

delegate void Steps (); 11 Π΄Π΅Π»Π΅Π³Π°Ρ‚-Ρ‚ΠΈΠΏ

class Program.

{

static void Main ().

{

Robot rob = new RobotQ; // ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ Steps[] trace = {new Steps (rob.backward),.

new Steps (rob.backward), new Steps (rob.left)}; for (int i = 0; i < trace. Length; i++).

{

Console.WriteLine («Method={0}, Target={l}», trace[i]. Method, trace[i]. Target); trace[i]();

}

rob.position (); // ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹

}

}

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

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

Method=Void backwardQ, Target=Robot.

Method=Void backwardQ, Target=Robot.

Method=Void left (), Target=Robot.

The Robot position: x=-l, y=-2.

ΠŸΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Robot Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ (Ρ… = 0, Ρƒ = 0). ИмСнно ΠΈΠ· ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ начинаСтся Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ — Π΄Π²Π° шага Π½Π°Π·Π°Π΄ ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Π»Π΅Π²ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (Ρ… = -1, Ρƒ = -2).

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