рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗред Habr├й рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреВрдирд┐рдХреЛрдб рдФрд░ .NET рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рджреЛрдиреЛрдВ рддрд░рд╣ рдХреЗ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, .NET рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдпреВрдирд┐рдХреЛрдб рд▓реЗрдЦ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд .NET рдЧреБрд░реБ рдЬреЙрди рд╕реНрдХреАрдЯ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ .NET рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рдЬреЗред рд╕реНрдХреАрдЯ рдХреЗ рддреАрди рд▓реЗрдЦреЛрдВ-рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдореЗрд░рд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЪрдХреНрд░ рдмрдВрдж рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдкрд░рд┐рдЪрдп
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпреВрдирд┐рдХреЛрдб, рдПрдирдХреЛрдбрд┐рдВрдЧреНрд╕ рдЖрджрд┐ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рдлреА рдХреБрдЫ рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдЗрдирд░реА рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ (
рдмрд╛рдЗрдирд░реА рдФрд░
рдЯреЗрдХреНрд╕реНрдЯ ) рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕рддрд╣реА рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдХреБрдЫ рдХрдард┐рди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЫреВрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рдкрд╛рдардХ рдХреЛ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡рд╣ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗред
рд╕рд╛рдзрди
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА рдЕрд╢реБрджреНрдзрд┐ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрд╛рдЗрдирд░реА рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ (рдХреБрдЫ рдкреБрд░рд╛рдиреА рдХреА рддрд░рд╣) рдмрд╛рдЗрдирд░реА (рдмрд╛рдЗрдирд░реА) рд╕рд╛рдордЧреНрд░реА рдФрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ (рдпрд╛ рдкрд╛рда) рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдВрддрд░ рд╕рд╣рдЬ рд╕реНрддрд░ рдкрд░ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдореИрдВ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдКрдВрдЧрд╛ред
рдмрд╛рдЗрдирд░реА (рдмрд╛рдЗрдирд░реА) рдбреЗрдЯрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЕрд░реНрде рдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрд┐рдирд╛
рдСрдХреНрдЯреЗрдЯреНрд╕ (рдПрдХ рдСрдХреНрдЯреЗрдЯ рдореЗрдВ 8 рдмрд┐рдЯреНрд╕) рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдУрдХрдЯреЗрдЯреНрд╕ рдХреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдХреА рдмрд╛рд╣рд░реА "рд╡реНрдпрд╛рдЦреНрдпрд╛" рднреА рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ, рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХ рдЫрд╡рд┐, рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдУрдХрдЯреЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рдмреНрдж "рдУрдХрдЯреЗрдЯ" рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ "рдмрд╛рдЗрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд░ рдмрд╛рдЗрдЯ рдПрдХ рдСрдХреНрдЯреЗрдЯ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 9-рдмрд┐рдЯ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП "рдмрд╛рдЗрдЯ" рд╢рдмреНрдж рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдорддрд▓рдм рдмрд┐рд▓реНрдХреБрд▓ 8-рдмрд┐рдЯ рдмрд╛рдЗрдЯ рд╣реЛрдЧрд╛ред
рдЪрд░рд┐рддреНрд░ (рдкрд╛рда) рдбреЗрдЯрд╛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред
рдпреВрдирд┐рдХреЛрдб рд╢рдмреНрджрдХреЛрд╖ рдПрдХ рдкреНрд░рддреАрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:
- рд╢рдмреНрджрд╛рд░реНрде рдЕрд░реНрде рдпреБрдХреНрдд рд▓рд┐рдЦрд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдШрдЯрдХ; рд╡рд┐рд╢реЗрд╖ рд░реВрдкреЛрдВ (рдЬреИрд╕реЗ рдЧреНрд▓рд┐рдлрд╝ ) рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдЕрдореВрд░реНрдд рдЕрд░реНрде рдФрд░ / рдпрд╛ рд░реВрдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ; рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ, рдкрд╛рддреНрд░реЛрдВ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдХреБрдЫ рд░реВрдк рдкрд╛рдардХ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡ рд░рдЦрддреЗ рд╣реИрдВред
- рдПрдХ рд╕рд╛рд░ рдкреНрд░рддреАрдХ рдХрд╛ рдПрдХ рдкрд░реНрдпрд╛рдп (рдзрд╛рд░рд╛ 3.3, рд╡рд░реНрдг рдФрд░ рдХреЛрдбрд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рдбреА 3 рджреЗрдЦреЗрдВ)ред
- рдпреВрдирд┐рдХреЛрдб рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХреА рдореВрд▓ рдЗрдХрд╛рдИред
- рдЪреАрдиреА рдореВрд▓ рдХреЗ рд╡реИрдЪрд╛рд░рд┐рдХ рд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╛рдоред
рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдкреНрд░рддреАрдХ рдХреА рдПрдХ рд╕рд╣рдЬ рд╕рдордЭ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ "рдП" рдпрд╛ рд╕рдВрдЦреНрдпрд╛ "1" рдЖрджрд┐ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрддреНрд╡ рдХреА рддрд░рд╣ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдЕрдиреНрдп рдкрд╛рддреНрд░ рд╣реИрдВ рдЬреЛ рдЗрддрдиреЗ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рд╕реЗ рджреВрд░ рд╣реИрдВред рдЗрдирдореЗрдВ рдЕрдиреНрдп рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрд╡реНрд░ рддрдирд╛рд╡, рдпрд╣ рдПрдХ
рддреАрд╡реНрд░ рд╣реИ ),
рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рд░реЗрдЦрд╛), рд╕реНрд╡рд░реВрдкрдг рд╡рд░реНрдг (рдЕрджреГрд╢реНрдп, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рдкрд╛рда рдбреЗрдЯрд╛ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рд╣реИ, рдФрд░ рдпрд╣ рдореБрдЦреНрдп рдмрд╛рдд рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдФрд░ рдкрд╛рда рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдмрд╣реБрдд рдзреБрдВрдзрд▓рд╛, рдлрдЬреА рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рдмрд╛рдЗрдЯ" рдФрд░ "рдЪрд░рд┐рддреНрд░" рд╢рдмреНрджреЛрдВ рдХрд╛ рдорддрд▓рдм рдПрдХ рд╣реА рдмрд╛рдд рдерд╛ред .NET рдФрд░ рдЬрд╛рд╡рд╛ рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ, рдЬрд╣рд╛рдВ рд╡рд░реНрдг рдФрд░ рдмрд╛рдЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рддрдп рд╣реЛрддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреА рдЖрджрддреЛрдВ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░рд┐рддреНрд░ рддрд╛рд░ рдкрдврд╝рдХрд░ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд┐рдХреГрдд рдХрд░реЗрдЧрд╛)ред
рддреЛ рдпреВрдирд┐рдХреЛрдб рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ?
рдпреВрдирд┐рдХреЛрдб рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдЪрд░рд┐рддреНрд░ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕реЗ рдкрд╛рда рддрдХ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЬрд┐рд╕реЗ рдХреНрд░рдорд╢рдГ
рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдФрд░
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдИрдПрд╕рдУ рдорд╛рдирдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ 10646) рдЬреЛ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ; рдпреВрдирд┐рдХреЛрдб рдФрд░ рдЖрдИрдПрд╕рдУ 10646 рдХреЛ рдПрдХ рд╣реА рдЪреАрдЬ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИрдВред (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдИрдПрд╕рдУ 10646 рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред) .NET рдФрд░ рдЬрд╛рд╡рд╛ рд╕рд╣рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдпреВрдирд┐рдХреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛:
- рдЕрдореВрд░реНрдд рд╡рд░реНрдгреЛрдВ рдХреА рд╕реВрдЪреА ( рдЕрдореВрд░реНрдд рдЪрд░рд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА ) - рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ;
- рд╡рд░реНрдг рдХреЛрдбреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ ( рдХреЛрдбрд┐рдд рд╡рд░реНрдг рд╕реЗрдЯ ) - рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдПрдХ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реЗ рдПрдХ рдХреЛрдб рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдХреБрдЫ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реЙрд░реНрдо - рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдФрд░ "рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ" рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ (рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХреЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреВрдЯрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреЛрдб рдмрд┐рдВрджреБ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░);
- рдХреБрдЫ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ - рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдФрд░ рдХреНрд░рдордмрджреНрдз рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реЙрд░реНрдо рдФрд░ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдХрд╛рдлреА рд╕реВрдХреНрд╖реНрдо рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣
рдПрдВрдбрд┐рдпрдирдиреЗрд╕ рдСрд░реНрдбрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UCS-2 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ, рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ 0xC2 0xA9 рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ 0xC2 0xA9 рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ 0xA9 0xC2 рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рд╡рд░реНрдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд░рддрд╛ рд╣реИред)
рдЕрдореВрд░реНрдд рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 1114112 рд╡рд░реНрдгреЛрдВ рддрдХ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдкрдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдФрд░ рд╢реЗрд╖ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрднреА рднреА рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг 0 рд╕реЗ 1114111 (0x10FFFF) рддрдХ рдПрдХ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЬрдзрд╛рдиреА рдП рдХреЛ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ 65 рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рд╕рднреА рд╡рд░реНрдг 0 рдФрд░ 2
16 -1 рдХреЗ рдмреАрдЪ рд╕реАрдорд╛ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдордп рдХреЗ рд╕рд╛рде рдЗрд╕рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдЪрд░рд┐рддреНрд░ рд▓реЗ рд▓рд┐рдП, рдЬрд┐рд╕рд╕реЗ рддрдерд╛рдХрдерд┐рдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реБрдИред "рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ" (
рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реА )ред рдЙрдирдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП), рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдирдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдирд┐рдкрдЯреЗрдВрдЧреЗ - рдореИрдВ рдЙрдиреНрд╣реЗрдВ
"рдореБрд╢реНрдХрд┐рд▓ рдХреНрд╖рдгреЛрдВ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ
рдмрддрд╛рдКрдВрдЧрд╛ ред
рддреЛ .NET рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ?
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдорддрднреЗрджреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдЕрдХреНрд╕рд░ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдпрдГ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдХреЛ рдХреБрдЫ рдкрд╛рда рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░реЗрдВрдЧреЗред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдк
System.Char рд╕рдВрд░рдЪрдирд╛ (рдЙрдкрдирд╛рдо # рдХреЗ рдЕрдВрддрд░реНрдЧрдд C # рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ),
System.String рд╡рд░реНрдЧ (C # рдореЗрдВ
string
), рдФрд░
System.Text.Encoding рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
Char
рд╕рдВрд░рдЪрдирд╛ рд╕реА # рдореЗрдВ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд░рд┐рддреНрд░ рд╣реИ,
Char
рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдпреВрдирд┐рдХреЛрдб рдЪрд░рд┐рддреНрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ 2 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдореЛрд░реА рдХрд╛ рдХрдмреНрдЬрд╝рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ 0-65535 рд░реЗрдВрдЬ рд╕реЗ рдХреЛрдИ рднреА рдореВрд▓реНрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд╕рднреА рдирдВрдмрд░ рдорд╛рдиреНрдп рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИрдВред
String
рдХреНрд▓рд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдм рдЗрд╕реЗ (рдЙрджрд╛рд╣рд░рдг) рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ -
String
рд╡рд░реНрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдРрд╕рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред
System.Text.Encoding
рд╡рд░реНрдЧ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рд╕рд░рдгреА рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рдЕрдореВрд░реНрдд рд╣реИ; рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди .NET рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред (
System.Text.Encoding
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрдарддрд╛ рд╣реИ - рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реЛрдВрдЧреА рдЬреЛ .NET рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред)
Encoding
рдЖрдкрдХреЛ рдПрдиреНрдХреЛрдбрд░ рдФрд░ рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рд░рд╛рдЬреНрдп рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд▓реНрдЯреАрдмреАрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрдм рдПрдХ рдзрд╛рд░рд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ UTF-8 рдбрд┐рдХреЛрдбрд░ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рдмрд╛рдЗрдЯреНрд╕ 0x41 0xC2 рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рд╡рд░реНрдг (рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░ "A") рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреВрд╕рд░реЗ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рддреАрд╕рд░реЗ рдмрд╛рдЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ
.NET рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВред рдиреАрдЪреЗ рдЗрди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
ASCII
ASCII рд╕рдмрд╕реЗ рдЖрдо рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдмрд╕реЗ рдЧрд▓рдд рдЪрд░рд┐рддреНрд░ рдЪрд░рд┐рддреНрд░ рдПрдирдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрд╝рд▓рддрдлрд╝рд╣рдореА рдХреЗ рд╡рд┐рдкрд░реАрдд, ASCII 7-рдмрд┐рдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ, 8-рдмрд┐рдЯ рдирд╣реАрдВ: 127 рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдб (рдХреЛрдб рдкреЙрдЗрдВрдЯ) рд╡рд╛рд▓реЗ рд╡рд░реНрдг рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб "ASCII 154", рддреЛ рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЛрдИ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд╣ рд░рд╣рд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдПрдХ рдмрд╣рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд╣ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд ASCII" (
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд ASCII ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд╣ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП - "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд ASCII" рдирд╛рдордХ рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдХрдИ 8-рдмрд┐рдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреЗ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИрдВ, рдФрд░ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА-рдХрднреА рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ ASCII рд╡рд░реНрдг рдХрд╛ рдХреЛрдб рдмрд┐рдВрджреБ рдПрдХ рд╕рдорд╛рди рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдХреЗ рдХреЛрдб рдмрд┐рдВрджреБ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ: рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░ "x" рдХрд╛ ASCII рд╡рд░реНрдг рдФрд░ рдЙрд╕реА рд╡рд░реНрдг рдХрд╛ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ (120 (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдиреЛрдЯреЗрд╢рди рдореЗрдВ 0x78) рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
ASCIIEncoding .NET рд╡рд░реНрдЧ (рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╕рд╛рдиреА рд╕реЗ
Encoding.ASCII рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдзрд╛рд░ 7s рдХреЗ рдмрд╛рдж рдмрд╕ рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЛ рдбреНрд░реЙрдк рдХрд░рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг 0xB5 ("рдорд╛рдЗрдХреНрд░реЛ" рд╕рд╛рдЗрди
┬╡ рд╣реИ ), ASCII рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдпреВрдирд┐рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, 0x35 рд╡рд░реНрдг (рдЕрдВрдХ "5") рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдЪрд░рд┐рддреНрд░ ASCII рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛ рдФрд░ рдЦреЛ рдЧрдпрд╛ рдерд╛ред)
UTF-8
рдпреВрдЯреАрдПрдл -8 рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдПрдХ рд╕реЗ рдЪрд╛рд░ рддрдХ рд╕рдорд╛рд╡реЗрд╢реА рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (65536 рд╕реЗ рдХрдо рдХреЛрдб рдмрд┐рдВрджреБ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд░реНрдг рдПрдХ, рджреЛ, рдпрд╛ рддреАрди рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ; рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ .NET рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ: 1-3 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджреЛ рдЕрдиреБрдХреНрд░рдореЛрдВ рдпрд╛ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рдеред) UTF-8 рд╕рднреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдФрд░ ASCII рд╕рдВрдЧрдд рд╣реИ рддрд╛рдХрд┐ ASCII рд╡рд░реНрдгреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ UTF-8 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдпрд╛рдиреА, ASCII рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рдФрд░ UTF-8 рдореЗрдВ рд╕рдорд╛рди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╡рд╣реА рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрдХ рдЪрд░рд┐рддреНрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдмрд╛рдЗрдЯреНрд╕ рдПрдХ рд╣реА рд╡рд░реНрдг рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред UTF-8 рдХреЛ рдЦреБрдж рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдорд╛рд░реНрдХ (BOM) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рда UTF-8 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред рдПрдХ BOM рдпреБрдХреНрдд UTF-8 рдкрд╛рда рд╣рдореЗрд╢рд╛ рддреАрди рдмрд╛рдЗрдЯреНрд╕ 0xEF 0xBB 0xBF рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред .NET рдореЗрдВ UTF-8 рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕
Encoding.UTF8 рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рдХрдИ рд╡рд░реНрдЧ (
рд╕реНрдЯреНрд░реАрдорд╡реЙрдЯрд░ рд╕рд╣рд┐рдд) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред (рдХреЛрдИ рдЧрд▓рддреА рди рдХрд░реЗрдВред
рдПрдирдХреЛрдбрд┐рдВрдЧ ред рдбреАрдлреЙрд▓реНрдЯ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред) рдлрд┐рд░ рднреА, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдпрджрд┐ рдХреЗрд╡рд▓ рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдПред
UTF-16 рдФрд░ UCS-2
UTF-16 рд╕рд┐рд░реНрдл рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ .NET рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ; рддрджрдиреБрд╕рд╛рд░, рдПрдХ рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реА 4 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддреА рд╣реИред рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ UTF-16 рдФрд░ UCS-2 рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд╣реИ: UCS-2 (рдЬрд┐рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ 0-65535 (0xxFFFF) рд╢реНрд░реЗрдгреА рдХреЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИред UTF-16 рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ (рдПрдВрдбрд┐рдпрдирдиреЗрд╕) рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдпрд╣ рдЙрдЪреНрдЪ рд╕реЗ рдирд┐рдореНрди (
рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди ), рдирд┐рдореНрди рд╕реЗ рдЙрдЪреНрдЪ (
рдереЛрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ BOM (0xFF 0xFE) рдХреЗ рд▓рд┐рдП рдорд╢реАрди-рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдПрдВрдбрд┐рдпрди, 0xFE 0xFF рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдХреЗ рд▓рд┐рдП)ред .NET рдореЗрдВ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХреА рд╕рдорд╕реНрдпрд╛ "рд░рди" рдереА, рдФрд░ рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рддреАрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ UCS-2 рдФрд░ UTF-16 рдХреЗ рдмреАрдЪ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рд╕рдореАрдХрд░рдг" рд╣реЛрддрд╛ рд╣реИред (UCS-2 рдФрд░ UTF-16 рдХреЗ рдмреАрдЪ рд╕рдЯреАрдХ рдЕрдВрддрд░ рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХреА рдмрд╣реБрдд рдЧрд╣рд░реА рд╕рдордЭ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рдкрд╣рд▓реВ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред) рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рджреГрд╢реНрдп рдореЗрдВ UTF-16
рдПрдирдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред BndEndianUnicode рд╕рдВрдкрддреНрддрд┐, рдФрд░ рдереЛрдбрд╝рд╛- рдПрдВрдбрд┐рдпрди -
рдПрдирдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред
рдпреВрдирд┐рдХреЛрдб ред рджреЛрдиреЛрдВ рдЧреБрдг
System.Text.UnicodeEncoding рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдУрд╡рд░рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдпрд╣рд╛рдВ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ BOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдХрд┐ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдореМрдЬреВрдж рдмреАрдУрдПрдо рдПрдирдХреЛрдбрд░ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╢рд╛рд░реЗ рди рдХрд░реЗрдВ рдпрджрд┐ рд╡рд╣ рдХрд┐рд╕реА рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рднреА рдпрджрд┐ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ рдФрд░ / рдпрд╛ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ BOM рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рд╣реИред
UTF-7
UTF-7, рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ ASCII рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб (рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 65535 рдЕрдХреНрд╖рд░) рдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ!)ред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдИ-рдореЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореЗрд▓ рдЧреЗрдЯрд╡реЗ рдХреЗрд╡рд▓ ASCII рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ ASCII рдХрд╛ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
EBCDIC рдПрдиреНрдХреЛрдбрд┐рдВрдЧ)ред рдореЗрд░рд╛ рд╡рд┐рд╡рд░рдг рдзреАрдорд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрднреА рднреА UTF-7 рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЪрдврд╝рддрд╛ рдФрд░ рдореИрдВ рдЕрдм рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЛ UTF-7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ UTF-7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдирд╣реАрдВред UTF-7 рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реЗрдгреА рдЙрджрд╛рд╣рд░рдг
Encoding.UTF7 рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ / рдПрдПрдирдПрд╕рдЖрдИ рдХреЛрдб рдкреЗрдЬ
рд╡рд┐рдВрдбреЛрдЬ рдХреЛрдб рдкреЗрдЬ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдпрд╛ рджреЛ рдмрд╛рдЗрдЯ рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░рдорд╢рдГ 256 рдпрд╛ 65,536 рд╡рд░реНрдгреЛрдВ рддрдХ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдкреГрд╖реНрда рдХрд╛ рдЕрдкрдирд╛ рдирдВрдмрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рдХреЛрдб рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдбрд░ рдХреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐
Encoding.GetEncoding (Int32) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдкреГрд╖реНрда рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ "
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб рдкреГрд╖реНрда " рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдб рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдбрд░
Encoding.Default рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдХреЛрдб рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, MSDN рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред
рдЖрдИрдПрд╕рдУ-8859-1 (рд▓реИрдЯрд┐рди -1)
рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреА рддрд░рд╣, рд▓реИрдЯрд┐рди -1 рдХреЛрдб рдкреГрд╖реНрда рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╡рд░реНрдг рдХреЗ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИ рдХрд┐ рдХреНрдпрд╛ рд▓реЗрдЯрд┐рди -1 рдореЗрдВ 128 рд╕реЗ 159 рддрдХ рдХреЗ рдХреЛрдб рд╡рд╛рд▓реЗ рдЕрдирдХрд╛рдЙрдВрдЯреЗрдб рдХреИрд░реЗрдХреНрдЯрд░реНрд╕ рдХрд╛ "рд╣реЛрд▓" рд╣реИ, рдпрд╛ рд▓реЗрдЯрд┐рди -1 рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдЬреИрд╕рд╛ рд╣реА рдХрдВрдЯреНрд░реЛрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред (рдореИрдВ рдПрдХ "рдЫреЗрдж" рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрд░реЗ рд╕рд╛рде рдЕрд╕рд╣рдордд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ!
рд▓реЗрдЦрдХ рдХреЗ рд╡рд┐рдЪрд╛рд░
рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ
, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрддрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ; рд╕рдВрднрд╡рддрдГ, рдореВрд▓ рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╕рдордп, рд╕рд╛рдордЧреНрд░реА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдЕрд▓рдЧ рдерд╛ред - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред )) рд▓реИрдЯрд┐рди -1 рдореЗрдВ 28591 рдХрд╛ рдХреЛрдб рдкреЗрдЬ рдирдВрдмрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдирдХреЛрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
Encoding.GetEncoding(28591)
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
Encoding.GetEncoding(28591)
рд╡рд┐рдзрд┐ред
рдзрд╛рд░рд╛рдПрдБ, рдкрд╛рдардХ рдФрд░ рд▓реЗрдЦрдХ
рдзрд╛рд░рд╛рдПрдВ рдмрд╛рдЗрдирд░реА рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╣реИрдВ, рд╡реЗ рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддреА рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреА рд╣реИрдВред рд╕рдм рдХреБрдЫ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкрд╛рда рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рдордХрдХреНрд╖ рдХреНрд░рдорд╢рдГ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ
System.IO.TextReader рдФрд░
System.IO.TextWriter рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдк рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░
System.IO.StreamWriter рдХреЗ рд▓рд┐рдП
System.IO.StreamReader classes (рдЬреЛ рд╕реАрдзреЗ
TextReader
рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рд╕реАрдзреЗ
TextWriter
рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдкрд╛рд╕ рдХрд░рдХреЗ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдЬрд┐рддрдиреА рдЬрд░реВрд░рдд рд╣реЛред рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ UTF-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдиреАрдЪреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ UTF-8 рд╕реЗ UCS-2 рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ:
using System; using System.IO; using System.Text; public class FileConverter { const int BufferSize = 8096; public static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine ("Usage: FileConverter <input file> <output file>"); return; } String inputFile = args[0]; String outputFile = args[1];
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб
TextReader
рдФрд░
TextWriter
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░реАрдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдп рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдУрд╡рд░рд▓реЛрдб рд╣реИрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкрде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ
FileStream
рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдореИрдВрдиреЗ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ред рдЕрдиреНрдп рд░рдЪрдирд╛рдХрд╛рд░ рдУрд╡рд░рд▓реЛрдб рд╣реИрдВ рдЬреЛ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреАрдУрдПрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдк .NET 2.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ
System.IO.File рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдореБрд╢реНрдХрд┐рд▓ рдХреНрд╖рдг
рдареАрдХ рд╣реИ, рдпреЗ рдпреВрдирд┐рдХреЛрдб рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдереАрдВред рдХрдИ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреЗрдд рджреЗ рдЪреБрдХрд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдпрд╛ рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ - рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдЬрд╛рдЧрд░реВрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╕реВрдЪреА рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдгрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдХреА рдЧрд▓рддреА рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╡рдЬрд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ; рдЬреИрд╕реЗ рддрд╛рд░реАрдЦ, рд╕рдордп рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреА рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдорд╛рдирд╡ рдЬрд╛рддрд┐ рдХреА "рдпреЛрдЧреНрдпрддрд╛" рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдХрдИ рдореВрд▓рднреВрдд рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХреА рд╣реИрдВред
рд╕рдВрд╕реНрдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдЦреЛрдЬ, рдЫрдВрдЯрд╛рдИ рдФрд░ рдЗрддрдиреЗ рдкрд░ред
рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ .NET (
рдореВрд▓ ,
рдЕрдиреБрд╡рд╛рдж ) рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рдореЗрд░реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ
рдЕрдм рдЬрдмрдХрд┐ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ 65536 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдг рд╣реИрдВ, рдпрд╣ рдЙрди рд╕рднреА рдХреЛ 2 рдмрд╛рдЗрдЯ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐
Char
рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рднреА рдЙрджрд╛рд╣рд░рдг рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред UTF-16 (рдФрд░ .NET) рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ - рдпреЗ рджреЛ 16-рдмрд┐рдЯ рдорд╛рди рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди 0xD800 рд╕реЗ 0xDFFF рддрдХ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рджреЛ "рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреАрдХ" рдПрдХ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдкреНрд░рддреАрдХ рдмрдирд╛рддреЗ рд╣реИрдВред (UCS-4 рдФрд░ UTF-32 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╛рдкрдХ рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред) рд╕рд░реЛрдЧреЗрдЯ рдЬреЛрдбрд╝реЗ рдПрдХ рд╕рд┐рд░рджрд░реНрдж рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧред , рдЬрд┐рд╕рдореЗрдВ 10 рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЗ 10 рд╕реЗ 5 рд╕рдорд╛рд╡реЗрд╢реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдпрд╛ рдЧрдгрд┐рддреАрдп рдиреЛрдЯреЗрд╢рди рдФрд░ рдЦрд╛рди рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдВрд╢реЛрдзрдХ рд╡рд░реНрдг

рд╕рднреА рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕реНрдХреНрд░реАрди рдпрд╛ рдкреЗрдкрд░ рдкрд░ рдЖрдЗрдХрди / рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдПрдХ рд░реЗрдЦрд╛рдВрдХрд┐рдд (рдЙрдЪреНрдЪрд╛рд░рдг) рдЪрд░рд┐рддреНрд░ рдХреЛ рджреЛ рдЕрдиреНрдп рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдирд┐рдпрдорд┐рдд, рд░реЗрдЦрд╛рдВрдХрд┐рдд рдЪрд░рд┐рддреНрд░ рдФрд░ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдЬрд┐рд╕реЗ рдПрдХ
рд╕рдВрдпреЛрдЬрди рдЪрд░рд┐рддреНрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреА рдзрд╛рд░рдгрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
рдорд╛рдирдХреАрдХрд░рдг
рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдПрдХ рд╣реА рдЪрд░рд┐рддреНрд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рд░ "├б", рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд┐рд╣реНрди "рдПрдХ" рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рдФрд░ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рдВрд╢реЛрдзрдХ рдЪрд░рд┐рддреНрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддреАрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕рдорд╛рдкреНрдд рд▓рд╣рдЬреЗ рдХреЗ рд╕рд╛рде "рдЕрдХреНрд╖рд░" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдЬрд╣рд╛рдБ рднреА рд╕рдВрднрд╡ рд╣реЛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рдЬрд╣рд╛рдБ рднреА рдЙрдиреНрд╣реЗрдВ рдПрдХрд▓ рд╡рд░реНрдг рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдПрдХ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде "├б" рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рдореЗрдВ рджреЛ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ, рд╕рдорд╛рди рдпрд╛ рдЕрд▓рдЧ рдХреЗ рд░реВрдк рдореЗрдВ? рдЫрдБрдЯрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдШрдЯрдХ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ? рдЖрдк рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреАрдЬрд┐рдПред
рдбрд┐рдмрдЧрд┐рдВрдЧ рдпреВрдирд┐рдХреЛрдб рдореБрджреНрджреЗ
рдпрд╣ рдЦрдВрдб (
рдореВрд▓ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╣реИ - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред ) рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдбреЗрдЯрд╛ (рдмрд╕ рдкрд╛рда) рдПрдХ рд╕реНрдерд╛рди рдкрд░ (рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ) рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдгреЛрдВ / рдкрд░рддреЛрдВ / рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдкрд░) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЕрдХреНрд╖рд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ (
рджрд░рд╛рд░реЗрдВ )ред рдЖрдкрдХреЗ рдкрд╛рда рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЪрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдкреГрд╖реНрда рдЖрдкрдХреЛ рдмрд╕ рдФрд░ рдордЬрд╝рдмреВрддреА рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ "рдЯреВрдЯреА рд╣реБрдИ" рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рд╣реИред
рдЪрд░рдг 1: рдпреВрдирд┐рдХреЛрдб рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рдордЭреЗрдВ
рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рдкрд╛рда рдкрдврд╝реЗрдВред рдЖрдк рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдЖрдк рддрдирд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛ред
рдЪрд░рдг 2: рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╣рд╛рдВ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦрдВрдб / рдХрджрдо рдЕрд▓рдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдореЗрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рджреВрд╖рд┐рдд" рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рдЬрдм рдореБрдЭреЗ рдЕрддреАрдд рдореЗрдВ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрд░рд╛рдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдкрд╛рда рдХреЛ рд╡рд┐рдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЬрдм рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ / рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдерд╛ред "рдЪрд╛рд▓" рдпрд╣ рдерд╛ рдХрд┐ рд░реВрдкрд╛рдВрддрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдУрд╡рд░рд▓реИрдк рд╣реБрдИрдВ рдФрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЖрд╡рдЬрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рда рд╕рд╣реА рдирд┐рдХрд▓рд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдЫреБрдЖ рдЧрдпрд╛, рддреЛ рд╕рдм рдХреБрдЫ рдЙрдЦрдбрд╝ рдЧрдпрд╛ред) рдкрд╛рда рдХреЛ "рдЦрд░рд╛рдм" рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдПрдХ рдлрд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдирд╛, рдПрдХ рд╡реЗрдм рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪрд░рдг 3: рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдкрд╣рд▓рд╛ рдирд┐рдпрдо: рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЪрд░рд┐рддреНрд░ рдбреЗрдЯрд╛ рдХреЛ рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рдЕрдиреБрдХреНрд░рдо (рдпрд╛рдиреА рдорд╛рдирдХ рдЪрд░рд┐рддреНрд░ рдЪрд┐рд╣реНрди) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡рд░реНрдг рдХреЛрдб рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЙрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ "рд╣реИрд▓реЛ" рд╢рдмреНрдж рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ "0068 0065 006C 006C 006F" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВрдЧреЗред) рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рднреА рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
static void DumpString (string value) { foreach (char c in value) { Console.Write("{0:x4} ", (int)c); } Console.WriteLine(); }
рдЖрдкрдХреА рдЦреБрдж рдХреА рд▓реЙрдЧрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЖрдзрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреИрд░реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрд░реАрдХрд╛ рджрд┐рдпрд╛ред
рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕рд╛рд░ рдПрдирдХреЛрдбрд┐рдВрдЧ, рдлреЛрдВрдЯ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддрдХрдиреАрдХ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрджрд┐ рдЖрдк рд╕рд╣реА ASCII рдкрд╛рда рдХреЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВредрдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдорд╛рдирддрдГ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕реЗрдЯ рдЦреЛрдЬреЗрдВ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рд╡рд┐рдлрд▓" рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рднреА рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХрд░реЗрдВредрд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реЗрдЦрд╛ рдХреЛ рдЧрд┐рд░рд╡реА рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдЪрд╛рд░реНрдЯ рд╡реЗрдм рдкреЗрдЬ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛редред рдЖрдк рджреЛрдиреЛрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рдФрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХрд╛ рд╕рд╣реА рдорд╛рди рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЬрдЧрд╣ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░рддреАрдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЗрд╕ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИредрдирд┐рд╖реНрдХрд░реНрд╖
рдЬреИрд╕рд╛ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЗ рд╕рд╛рде, рдкрд╛рда рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ "рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рдЬреАрдд" рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╣рд░ рдХрджрдо рдкрд░ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдЬреАрдм рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпреВрдирд┐рдЯ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВ; рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рджреЛрдиреЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗредрд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ