Visual Studio (рдЙрджрд╛ред C #) рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░


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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреБрдо рдмрдирд╛рдПрдВред
  2. Enum рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕: "_number"ред (рд╕рдВрдЦреНрдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдирдо рдХреЛ рдЕрднреА рднреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ "_number" рдкреНрд░рд╛рд░реВрдк рдХрд╛ "рдбрд┐рдЬрд┐рдЯрд╛рдЗрдЬрд╝рд░"ред
  4. рдордХреНрдЦреА рдкрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдЬрд╛рджреВред

1,2:


/// " "    public enum MCodes{ _000, _001, _002, } 

3: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╛рд░реВрдк "_number" рдХреЗ "рдбрд┐рдЬрд┐рдЯрд╛рдЗрдЬрд╝рд░"


 static class _MCodeExtensions{ /// mini formar error message -    . public static string mfem(this MCodes mcode) { //string str = $"{nameof(rcode)} = {rcode}, {nameof(mcode)} = {mcode}"; int val = Int32.Parse(mcode.ToString().Substring(1)); string str = $"{nameof(mcode)} = {val}"; return str; } } 

4. рдЬрд╛рджреВ


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

рдЫрд╡рд┐


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ (рдзреАрдореА рдЧрддрд┐) рдХреА рдЬрд╛рддреА рд╣реИрдВ:

рдЫрд╡рд┐


рдХреЗ рдЙрдкрдпреЛрдЧ


"рдЖрдорддреМрд░ рдкрд░: рдЖрдорддреМрд░ рдкрд░ рд░реЗрдЦрд╛рдВрдХрд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Ctrl-F (рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЦреЛрдЬ) рдпрд╛ Ctrl-Shift-F (рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреЛрдЬ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреА рдЬрдЧрд╣ рдХрд╛ рд╕рдЯреАрдХ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред

(рдмреЗрд╢рдХ, рдЖрдк рдПрдирдо рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд┐рдлреНрдЯ-рдПрдл 12 рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╕реЗ рд╕рд╣реА рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ ...)

рдХрдорд┐рдпреЛрдВ


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


рд╢реЙрд░реНрдЯрдХрдЯ F12 рдФрд░ Shift-F12 рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

2. рдЖрдк рдбрд╛рдпрд▓ рдХрд┐рдП рдЧрдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЧрд▓рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "_number" рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рдЬреЛ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рдВ, рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд░реАрд░ рдХреА рдПрдХ рдиреНрдпреВрдирддрдо рдЪрд╛рд▓ рд╣реИ?

рдкреБрдирд╢реНрдЪ


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

Enum рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рд░реВрдк рдХреЛ "_number" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ int рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ enum рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ enum рд╕рджрд╕реНрдп рдХреЛ рдЕрдиреБрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ toelliSense рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рд╕рдордп рдирд╣реАрдВ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдо) рдЪрд╛рд╣рддрд╛ рд╣рдВреВред рдФрд░ рдЗрд╕ рд╕рджрд╕реНрдп рдХрд╛ рдЕрд░реНрде рд╕реНрдерд╛рди рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рд╕реНрдерд╛рди рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдореВрд▓реНрдп рдХреЛ рд╣реА рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Enum Enums рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред

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


All Articles