
рд╣рд╛рдп рд╣рдорд░!
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрд╡рд╛рд░реНрдереА рд╣реИ, рдЕрд░реНрдерд╛рддреН рдирд┐рдордВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд╛рдордЧреНрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рддрд░рд╣ рди рд╣реЛ, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╕рд░ рд╢рдмреНрдж рд╕рд┐рд░реНрдл рд╕реНрдерд╛рди рдмрджрд▓рддреЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд▓рд╛ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдкреВрдЫрдиреЗ рдХрд╛ рдХрд╛рдо рдорд┐рд▓рд╛ рдХрд┐ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рджреМрд░рд╛рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, ":" рдпрд╛ ","ред рдмреЗрд╢рдХ, рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╖реНрдХреГрдд рд╣рд╛рдмреНрд░реЛрдЬрд╝рд┐рдЯрд▓реА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рднреА рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдФрд░ "рдкрдХрдбрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛" рдкреНрд░рд╛рдкреНрдд рдХреА, рдЬреЛ рдЫреЛрдЯреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдбреАрдИ рдХреЗ рдмрд┐рдирд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХреБрдЫ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдХрднреА рднреА рдХрд┐рд╕реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ (10-15 рд▓рд╛рдЗрдиреЗрдВ) рд╣реЛрдВрдЧреЗ, рдФрд░ рдЕрдм рдореБрдЭреЗ рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдкрд╛рдардХ рд░реБрдЪрд┐ рди рдЦреЛрдП рдФрд░
рдХреВрдж рди
рдЬрд╛рдПредрдкрд╣рд▓реЗ рдмрд╣реБрдд рд╕рд░рд▓, рдФрд░ рдлрд┐рд░ рдЧрд┐рдирдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рдиред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!
рдЯрд╛рд╕реНрдХ 1
рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛?
private bool SimpleComparison() { return new byte() == new byte(); }
рд╡рд┐рдХрд▓реНрдк:
рдХ) рд╕рдЪ рд╣реИ
рдЦ) рдЭреВрдард╛
рдЯрд╛рд╕реНрдХ реи
рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛?
private bool AnotherSimpleComparison() { return new byte[0] == new byte[0]; }
рд╡рд┐рдХрд▓реНрдк:
рдХ) рд╕рдЪ рд╣реИ
рдЦ) рдЭреВрдард╛
рдЯрд╛рд╕реНрдХ 3
рдХреНрдпрд╛ рд╣рдмрд▓ рдХрд╛ рд╕рдВрдХрд▓рди рд╣реЛрдЧрд╛?
public class HabraClass { public int Id { set; get; } }
рд╡рд┐рдХрд▓реНрдк:
a) рд╣рд╛рдВ
рдмреА) рдирд╣реАрдВ
рдЯрд╛рд╕реНрдХ 4
рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧреА? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╡рд╣ рдХреНрдпрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛?
private bool Jeez() { if (null == (object)null != false) { return true; } return false; }
рд╡рд┐рдХрд▓реНрдк:
рдХ) рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
b) рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЕрдкрд╡рд╛рдж
c) рд╕рд╣реА рд▓реМрдЯреЗрдЧрд╛
d) рдЭреВрдард╛ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛
рдЯрд╛рд╕реНрдХ 5
рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧреА?
private void Hello() { throw; }
рд╡рд┐рдХрд▓реНрдк:
a) рд╣рд╛рдВ
рдмреА) рдирд╣реАрдВ
рдЯрд╛рд╕реНрдХ 6
рдФрд░ рдпрд╣ рдПрдХ?
private void SafeHello() { try { throw; } catch { } }
рд╡рд┐рдХрд▓реНрдк:
a) рд╣рд╛рдВ
рдмреА) рдирд╣реАрдВ
рдЯрд╛рд╕реНрдХ 7
рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд┐рд╕ рдирдВрдмрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
private void Do() { int i = 0; i += Increment(ref i); Console.WriteLine(i); } private int Increment(ref int i) { return i++; }
рд╡рд┐рдХрд▓реНрдк:
рдП) 0
рдмреА) рез
рдЧ) реи
рдЯрд╛рд╕реНрдХ 8
рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧреА? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
private void Do() { int i = 0; Action<int> action = ref value => { i = i++; }; action(ref i); Console.WriteLine(i); }
рд╡рд┐рдХрд▓реНрдк:
рдХ) рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
b) рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЕрдкрд╡рд╛рдж
рдЧ) реж
рдШ) рез
рдЯрд╛рд╕реНрдХ 9
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛рдо рдХрд░реЗрдЧрд╛?
private void Do() { using (var stream = new MemoryStream()) { stream = new MemoryStream(); } }
рд╡рд┐рдХрд▓реНрдк:
рдХ) рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
b) рд░рди рдЯрд╛рдЗрдо рдкрд░ рдЕрдкрд╡рд╛рдж
рдЧ) рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЯрд╛рд╕реНрдХ 10
рдЧрд┐рдиреЗрдВ рдХрд┐ linqCounter рдХрд┐рд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ?
private void Do() { int linqCounter = 0; var source = new List<byte> { 0, 0, 1, 0, 1 }; var bytes = source.Where(x => { linqCounter ++; return x > 0; }); if (bytes.First() == bytes.Last()) { Console.WriteLine(linqCounter--); } else { Console.WriteLine(linqCounter++); } }
рдирд┐рд╖реНрдХрд░реНрд╖, рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрдж рдХреЛ рд▓рдВрдмрд╛ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╡реАрдПрд╕ рдФрд░ рдХреЙрдкреА рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ;)
рдЬрд╡рд╛рдм:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рдардХрд╛рд░реНрдп 1 - рдП) рд╕рдЪ рд╣реИ
рдЯрд╛рд╕реНрдХ 2 - рдмреА) рдЧрд▓рдд рд╣реИ
рдЯрд╛рд╕реНрдХ 3 - рдП) рд╣рд╛рдБ
рдХрд╛рд░реНрдп 4 - рдЧ) рд╕рддреНрдп
рдЯрд╛рд╕реНрдХ 5 - рдмреА) рдирд╣реАрдВ
рдЯрд╛рд╕реНрдХ 6 - рдмреА) рдирд╣реАрдВ
рдЯрд╛рд╕реНрдХ 7 - рдП) 0
рдЯрд╛рд╕реНрдХ 8 - рдП) рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
рдЯрд╛рд╕реНрдХ 9 - рдП) рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐
рдЯрд╛рд╕реНрдХ 10 - 8