Здравствуйте, Rudolf, Вы писали:
R>Здравствуйте, Codechanger, Вы писали:
C>>1.Проверки на bool. Везде пишете ==false, в C# для булевых переменных не принятно обычно
R>В С++ тоже не принято для булевых переменных, кстати. Это у ТС наследие pure C.
C>>3.Привычка к ++i, а не i++.
R>Полезная, кстати, привычка. Лучше и в С++ и в С# всегда использовать префиксную форму, чтоб не париться насчет порядка выполнения при передаче в методы.
R>Вот например, C#:
R>R> delegate int del(int n);
R> static void f(del d)
R> {
R> int x = d(1);
R> Console.WriteLine("Res = " + x.ToString());
R> }
R> static void Main(string[] args)
R> {
R> f( n => n++ );
R> Console.ReadKey();
R> }
R>
R>На выходе будет 1, а не ожидаемое 2. А тот, кто привык к плюсАм, напишет ++n и получит на выходе 2.
Вот drol несогласен с моим постингом. А с чем конкретно?