Re[2]: Уши C++ или C++ style vs C# style
От: Rudolf  
Дата: 03.09.12 13:28
Оценка: -1
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.