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