рдбреЙрдЯрдиреЗрдЯ рдПрдВрдб рдореЛрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдкреЙрдбрдХрд╛рд╕реНрдЯ, рдиреЗрдЯрдХреЛрд░ 3.0 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, рд╕реА # 8 рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдФрд░ рди рдХреЗрд╡рд▓ рд╣рдордиреЗ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рд╕реА # 8 рдЬреИрд╕реЗ рдЬреНрд╡рд▓рдВрдд рд╡рд┐рд╖рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рд╕реА # 8 рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдЗрддрдиреА рдмрдбрд╝реА рдирд╣реАрдВ рдереА рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдкрд┐рд╕реНрдЯрд░реА рд╢реИрд▓реА рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ 4 рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдкрд░ C # 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдиреАрдЪреЗ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдирдП C # рдореЗрдВ "рд╕реНрдкреЗрд▓" рдХреИрд╕реЗ рдХрд░реЗрдВ
- рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдереАрдВ
- рдХреНрдпрд╛ рдирд┐рд░рд╛рд╢?
Microsoft рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ C # 8 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЙрди рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЕрд░реНрдерд╛рддреН:
- рдкрдврд╝реЗ рд▓рд┐рдЦреЗ рд╕рджрд╕реНрдп
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рджрд╕реНрдп
- рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд▓ рд░реЗрдлрд░реА рд╕рдВрд░рдЪрдирд╛
- рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдзрд╛рд░рд╛рдПрдБ
- рд╕рдВрдХреЗрдд рдФрд░ рд╕реАрдорд╛
рдореИрдВ рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд▓рдЧрддрд╛ рдерд╛ред
рднрд╛рд╡ рдмрджрд▓реЗрдВ
рд╣рдорд╛рд░реЗ рд╕рдкрдиреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рдлреА рдЖрдХрд░реНрд╖рдХ рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:
int Exec(Operation operation, int x, int y) => operation switch { Operation.Summ => x + y, Operation.Diff => x - y, Operation.Mult => x * y, Operation.Div => x / y, _ => throw new NotSupportedException() };
рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рддреА рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ:
string TrafficLights(Signal signal) { switch (signal) { case Signal.Red: case Signal.Yellow: return "stop"; case Signal.Green: return "go"; default: throw new NotSupportedException(); } }
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдзреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рдпрдорд┐рдд рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рджреВрд╕рд░реЗ, рдирдпрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХреЛрдб рдЬреЛ рдПрдХ рдорд╛рди рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЦреБрдж рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреЛрд░ рджреЗрдиреЗ рдЬреИрд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ)ред
рддреАрд╕рд░рд╛, рд╕реНрд╡рд┐рдЪ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд╣реИрдВрдбрд▓рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЙрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдордп рд╣рдо рдХрд┐рддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рд╕рдордЭрддреЗ рд╣реИрдВ:
int ExecFull(Operation operation, int x, int y) { switch (operation) { case Operation.Summ: logger.LogTrace("{x} + {y}", x, y); return x + y; case Operation.Diff: logger.LogTrace("{x} - {y}", x, y); return x - y; case Operation.Mult: logger.LogTrace("{x} * {y}", x, y); return x * y; case Operation.Div: logger.LogTrace("{x} / {y}", x, y); return x / y; default: throw new NotSupportedException(); } }
рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдирдпрд╛ рд╕реНрд╡рд┐рдЪ рдЦрд░рд╛рдм рд╣реИред рдирд╣реАрдВ, рд╡рд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдмрд╕ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдВрдкрддреНрддрд┐ рдФрд░ рд╕реНрдерд┐рддрд┐ рдкреИрдЯрд░реНрди
рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╡реЗ рдореБрдЭреЗ "рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╡рд╕рд░" рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЙрдореНрдореАрджрд╡рд╛рд░ рд▓рдЧ рд░рд╣реЗ рдереЗред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреИрдЯрд░реНрди рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдмреАрдЬреАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдирдХрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ: рдорд╛рд░реНрдХрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЗрдВ рдФрд░ рдЬрд╛рдПрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рдЦрд╛рдореА рд╣реИ: рдХреЛрдИ рднреА рдЖрдкрдХреЗ рдмреАрдЬреАрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд╕рдордп рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде, рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ" рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЯрдкрд▓ рдкреИрдЯрд░реНрди
рд▓реЗрдХрд┐рди рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдирдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ "рдЫреЛрдЯрд╛ рднрд╛рдИ" рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЯреБрдкрд▓ рдкреИрдЯрд░реНрди рдХреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рдкрд░рд┐рдЪрд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ:
Player? Play(Gesture left, Gesture right) { switch (left, right) { case (Gesture.Rock, Gesture.Rock): case (Gesture.Paper, Gesture.Paper): case (Gesture.Scissors, Gesture.Scissors): return null; case (Gesture.Rock, Gesture.Scissors): case (Gesture.Scissors, Gesture.Paper): case (Gesture.Paper, Gesture.Rock): return Player.Left; case (Gesture.Paper, Gesture.Scissors): case (Gesture.Rock, Gesture.Paper): case (Gesture.Scissors, Gesture.Rock): return Player.Right; default: throw new NotSupportedException(); } }
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдлреАрдЪрд░, рдЬреЛ рдХрд╛рдлреА рдкреНрд░реЗрдбрд┐рдХреНрдЯреЗрдмрд▓ рд╣реИ, Deconstruct рдореЗрдердб рдХреЗ рд╕рд╛рде рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреБрдкрд▓ рдкреИрдЯрд░реНрди рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд Deconstruct рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд░реЗрдВред
рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдЕрд╡рд╕рд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдЖрдирдВрдж рд▓рд╛рддрд╛ рд╣реИред рд╕рднреА рдкреНрд░реЛрдореЛ рдореЗрдВ, Microsoft рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдЬреИрд╕реЗ рдкрд╣рд▓реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрддрдирд╛ рдирд╣реАрдВ рдХрд┐ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░ рдХреЛрдб рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИрдВ:
- рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЙрдХ "рдЕрдВрджрд░" рдХреЛрдб рдХреЛ рдЦреАрдВрдЪрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЕрдм рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ
- рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЗ рдирд┐рдкрдЯрд╛рди рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдЪрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд░рджрд░реНрдж рд╣реИрдВред рдПрдХ рдХрдо рд╕рдорд╕реНрдпрд╛
- рд▓рдЧрд╛рддрд╛рд░ рдбрд┐рд╕реНрдкреЛрдЬрд╝ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ 2 рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреА рд╣реЛрдЧреАред рдпрд╣ рдПрдХ рддрд┐рдкрд╣рд┐рдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЫреЛрдЯреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рддрд┐рдкрд╣рд┐рдпрд╛ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
рдирддреАрдЬрддрди, рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬ рдХреЛрдбрд┐рдВрдЧ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдЗрддрдирд╛ рдмрджрд▓ рджреЗрддреА рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ рд╕реА # 7.3 рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕реНрдереИрддрд┐рдХ рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдп
рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛, рдЕрдЧрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдлрд┐рд░ рднреА, рд╡рд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдмрд╕ рдЧрдИ: рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдерд┐рд░ рд╕реНрдерд╛рдиреАрдп рдлрд╝рдВрдХреНрд╢рди рдЫреЛрдЯреЗ рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рдзрд┐ рдЪрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдпрд╣ рджрд┐рд▓ рдкрд░ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдХрдо рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ рд╣реИред
рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░
рдФрд░ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП, рдореИрдВ C # 8 рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рдЪ рдореЗрдВ, рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдВрд╡реЗрджрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕рд╛рд░рд╛рдВрд╢
рдмреЗрд╢рдХ, рдкреНрд░рд╕реНрддреБрдд рдЕрд╡рд╕рд░ рдПрдХ рдкреВрд░реНрдг рдХреНрд░рд╛рдВрддрд┐ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реА # рдФрд░ рдПрдл # рд╕реНрдХреЗрд▓ рдХреЗ рдмреАрдЪ рдХрдо рдФрд░ рдХрдо рдЕрдВрддрд░ рд╣реИред рдЪрд╛рд╣реЗ рд╡рд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдпрд╛ рдмреБрд░рд╛, рд╕рдордп рдмрддрд╛рдПрдЧрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рд╕рдордп, C # 8 рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЖ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдХреНрдпрд╛ рднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ?