рдХреЛрдб рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ NullReferenceException

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реЗ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдереАред рд╡рд┐рдХреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╕реНрде рд░рд╛рдЬреНрдп рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдБ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднреМрддрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрд░реНрде рд╣реИред рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдЕрдзрд┐рдХ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рддрдирд╛ рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рдХреЗ рднрд╛рдЧреЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд╕рдиреНрдирд┐рдХрдЯрди, рдпрджрд┐ рдЖрдк рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдгрддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдмрджрд▓рддреА рд╣реИ) ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднреА рдпрд╣реА рдмрд╛рдд рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ - рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛, рдЙрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рднреМрддрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмреАрдЪ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЕрдВрддрд░ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХрд╛ рдиреЛрдб рд▓реЗрдВ, рдПрдХ рддрдВрддреНрд░ рдЬреЛ рдПрд▓реЗрд░реЙрди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдпрд╛рдВрддреНрд░рд┐рдХ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдВрдЧреАрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИ - рдПрд▓реЗрд░реЙрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рд╣рдо рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдВрддреНрд░ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрди рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЗрдВрдЪ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрдВрддреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЕрдЧрд░ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдпрд▓рд░реЛрди рдореБрдбрд╝рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕ рдкреЗрдВрдЪ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ? рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреЗрдВрдЪ рдХрд╛ рдПрдХ рдмреИрдЪ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢рдХреНрддрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдкреЗрдВрдЪ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдмрд╣реБрдд рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдзрд╛рд░рдгрд╛, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рд╣реИред рдЖрдк рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕ рдкреЗрдВрдЪ рдХреЛ рд▓реЗрдВ, рдкрд░рдорд╛рдгреБ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдкрд░рдорд╛рдгреБ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдХреНрд╡рд╛рдВрдЯрдо-рдореИрдХреЗрдирд┐рдХрд▓ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬреЛ рд╕рднреА рд╕реВрдХреНрд╖реНрдо рджреЛрд╖реЛрдВ рдФрд░ рдЕрдирд┐рдпрдорд┐рддрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдЧрд╛ред рдлрд┐рд░, рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрд╕ рдореЙрдбрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдкреЗрдВрдЪ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд░ рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд░реНрдерд╣реАрди рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕реНрдХреНрд░реВ рдкрд░ рдХреНрдпрд╛ рднрд╛рд░ рдкрдбрд╝реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╣рд╡рд╛ рдХреЗ рдЭреЛрдВрдХреЗ, рдкрд╛рдпрд▓рдЯ рдХреА рдХреНрд░рд┐рдпрд╛рдПрдВ, рд╡рд┐рдорд╛рди рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреА рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдФрд░ рдЗрди рд╕рднреА рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкрд╛рдпрд▓рдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рд╡рд┐рдорд╛рди рдХреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреГрдереНрд╡реА рдХреЗ рдкреВрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдкрдбрд╝реЛрд╕реА рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдореЗрдВ рдПрдХ рд╕реБрдкрд░реЛрд╡рд╛ рд╡рд┐рд╕реНрдлреЛрдЯ рд╕реЗ рд╕реВрд░реНрдп рдФрд░ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рддрд░рдВрдЧреЛрдВ рдореЗрдВ рдЪреБрдВрдмрдХреАрдп рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рдЗрдВрдЬреАрдирд┐рдпрд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рди рдХреЗрд╡рд▓ рдкрд░рдорд╛рдгреБ рд╕реНрдХреИрдирд░ рдХрд╛ рдЕрднреА рддрдХ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдо рднреМрддрд┐рдХреА рдХреЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреМрддрд┐рдХ рдХрд░рдШреЗ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдРрд╕реЗ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордп рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╣реАрдВ рдкрд╣рдирддреЗ рд╣реИрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдзрд┐ рд╣реИ:

public string Substring(int startIndex) 

рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрддреА рд╣реИ, рд╕реНрдерд┐рддрд┐ startIndex рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдЕрдВрддрд┐рдо рддреАрди рд╡рд░реНрдгреЛрдВ рдХреЛ рд▓реМрдЯрд╛рдП, рдФрд░ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрд╛:

  static string Extension(string name) { return name.Substring(name.Length-3); } 

рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдЕрдЪреНрдЫрд╛ рд╣реИ? рд╣рд╛рдВ, рд╡рд╣ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЕрдВрддрд┐рдо рддреАрди рд╡рд░реНрдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рд▓рдВрдмрд╛рдИ рдореЗрдВ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдХрдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рд╣рдо рд╕рдмрд╕реЗ inopportune рдХреНрд╖рдг рдореЗрдВ ArgumentOutOfRangeException рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рд╣реБрдЖ? рдФрд░ рдЬреЛ рд╣реБрдЖ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред StartIndex рддрд░реНрдХ рдорд╛рди [0, рд▓рдВрдмрд╛рдИ ] рд╕реАрдорд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдпрджрд┐ рд╣рдо рджреЛ-рдЖрдпрд╛рдореА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдПрдХреНрд╕-рдЕрдХреНрд╖ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рдФрд░ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдКрдкрд░реА рджрд╛рд╣рд┐рдиреЗ рддрд┐рдорд╛рд╣реА рдореЗрдВ рдПрдХ рддреНрд░рд┐рдХреЛрдгреАрдп рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЕрдирдВрдд рддрдХ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рд╣рдо рдЙрди рдорд╛рдиреЛрдВ рдХреЗ рд╕рдореБрдЪреНрдЪрдп рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рд╕рдореАрдХрд░рдг startIndex = рд▓рдВрдмрд╛рдИ - 3. рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдореАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде = 0 startIndex = -3, рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде = 3 startIndex = 0. рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рдХрд╛ рдХрд╛рд░рдг рдЧреНрд░рд╛рдл рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рдВрднрд╡ рдЗрдирдкреБрдЯ рдорд╛рдиреЛрдВ рдХреА рд╕реАрдорд╛ рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреА рд╣реИред
рдЫрд╡рд┐
рд╣рдореЗрдВ рдПрдХ рдЧрд▓рддреА рдорд┐рд▓реАред рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ред рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдПрдХ рд╢рд░реНрдд рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

  If(name.Length < 3) return String.Empty; 

рдпрд╛ рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ:

  static string Extension(string name) { int index = name.Length - 3; if (index < 0) index = 0; return name.Substring(index); } 

рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реНрдХ рдореВрд▓реНрдп, рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдФрд░ рдмрдЧ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рддрд░реНрдХ рдирд╛рдо рдХреЛ рдЕрд╢рдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд┐рдд NullReferenceException рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рд╣рдо рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреАрдбрд╝реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рдПрдВрдЯрд┐рдЯреА рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЯрд╛рдЗрдк рдбреАрдЯреАрдУ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕реНрддрд░ рд╕реЗ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕реНрддрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ:

  static ProductDto Translate(ProductEntity e) { return new ProductDto() { Name = e.Name, Code = e.Code, Description = e.Description }; } 

рдпрджрд┐ рд╣рдо рддрд░реНрдХ рдИ рдХреЛ рдПрдХ рд╕реВрдЪрдХ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: рдЕрд╢рдХреНрдд рдФрд░ рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрднред рдФрд░ рдЗрди рджреЛ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рдХрд╣реАрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рддрд░реНрдХ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдпрд╣ рдЧрд┐рд░ рдЬрд╛рдПрдЧреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм, рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рддреЛ рд╡рд┐рдзрд┐ рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ:

 if (e == null) return null; 

рдЕрдм рд╡рд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рддрд░реНрдХ рдИ рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдЯреВрдЯреЗ рд╣реБрдП рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзрдХреНрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╣реИ, рдЖрдкрддреНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдЕрд╢рдХреНрддрддрд╛ рдЖ рд╕рдХрддреА рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪреБрдкрдЪрд╛рдк рдХреЙрд▓ рдирд▓рд┐рдХрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрдкрддреНрддрд┐ рдХрд╛рдлреА рд╡рд╛рдЬрд┐рдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реВрдЪреА рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ UI рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдмрд╛рдИрдВ рдУрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдФрд░ рдмрд╕ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдбреАрдмреА рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреИрдХ рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреА рд╣реИред

рдпрд╣ рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИ: рдбреАрдмреА рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдкрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрд╢рдХреНрдд рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдирд╣реАрдВ, рдФрд░ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗред

рдЪреВрдВрдХрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╣рдордд рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ (рдпрджрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ рдЬреЛ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред ), рдпрд╛ рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдХрд╛рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдХрд╛рд░рдг рдПрдХ рд▓реЙрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдХреА рдХрдореА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд╕реНрддреБ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреАрдмреА рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдирд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдзрд┐рдХрддрдо рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХрд┐рд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ, рдЖрджрд┐ред рдпрд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрдЧреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдареАрдХ рд╣реИ, рд╣рдордиреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдкрд░ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрд╢рдХреНрдд рд╡рд╣рд╛рдБ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдЖрдПрдЧрд╛, рдФрд░ рддрд░реНрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рддрд░реНрдХ рдХреЗ рдореВрд▓реНрдп рд╡рд┐рдзрд┐ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдмрд┐рдирд╛ рддрд░реНрдХ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗред рд▓реЗрдХрд┐рдиред рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЬрдЯрд┐рд▓ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рд╣рдореЗрд╢рд╛ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд░рдЪрдирд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреА рд╣реИ - рдХреЛрдИ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдХреЛрдИ рдЖрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реА рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд░ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рднрд╛рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрд░реНрдпреБрдХреНрдд рд╡рд░реНрдгрд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдЗрдирдкреБрдЯ рдкрд░ рдЕрд╢рдХреНрдд рдХрд╛ рдЖрдЧрдорди рдХреНрдпрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ред рдпрд╣реА рд╣реИ, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╢рдХреНрдд рдореВрд▓реНрдп рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ "рдХрд╣реАрдВ рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ред" рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдФрд░ рд╕рдВрджрд░реНрдн рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдЕрдиреВрдареЗ рдХреЛрдб рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред SQL рдХреНрд╡реЗрд░реА рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╢реВрдиреНрдп рдпрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рджреЗрддрд╛ рд╣реИред рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдбреАрдмреА рдмреНрд▓реЙрдХ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЬреЛ рддрджрдиреБрд╕рд╛рд░ рдорд┐рд▓реА рд╣реБрдИ рд╡рд╕реНрддреБ рдпрд╛ рдЕрд╢рдХреНрдд рд░рд┐рдЯрд░реНрди рджреЗрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрд╢рдХреНрдд рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╕рдВрджреЗрд╢ "рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдпреВрдЖрдИ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдирд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЕрд░реНрде рдХрд╛ рдЕрд░реНрде рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рддреИрдпрд╛рд░ рдЕрдиреБрд╡рд╛рдж рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рд╡рд╛рд▓ рдмрдпрд╛рдирдмрд╛рдЬреА рдХрд╛ рд╣реИ ...

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рджреЛрдиреЛрдВ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░реЗ, рддреЛ рд╣рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕рдХрд╛ рджрд╛рдпрд░рд╛ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

 if (e == null) return null; 

рд╡рд┐рдзрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рд╢реВрдиреНрдп рдирд╣реАрдВ рд▓реМрдЯ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ, рдирд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рдореВрд▓реНрдп рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рджрд╛рдпрд░рд╛ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдПрдХ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╣реИ рдФрд░ рдХреБрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдиреЗ рдкрд░ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореЗрдВ рддреАрди рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрдВ: рджреВрд╕рд░реЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╢реВрдиреНрдп рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреАрд╕рд░рд╛ рдПрдХ, рддрд╛рдХрд┐ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдкрд░рд╡рд╛рд╣ рди рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд┐рдзрд┐ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛, рдЕрдзрд┐рдХ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ, рд╡рд┐рдзрд┐ рдХреЛ рдЖрднрд╛рд╕реА рдФрд░ рдЕрдзрд┐рднрд╛рд░ рдмрдирд╛рдПрдВ)ред

рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред

Source: https://habr.com/ru/post/In151607/


All Articles