Stas
Разные подсказки о твоём говно коде т. е. анализ
Egor
https://www.jetbrains.com/resharper/features/
Stas
И большие тормоза
Stas
Пх, не у всех норм тачка, и в решении где будет 200+ проектов реально начнутся тормоза, надо будет многое в нем отключить
Anonymous
Ну вот кст да, с решарпом грузит
Stas
А ещё он неплохо атрофирует мозги, поэтому если ты учишься то я бы не советовал, а то синтаксис забудешь) если в продакте сидишь то да, нужен
Владислав
Никита
Да, уже разобрался
RA-TA-TATA
Ребята, подскажите, интерпритатор читает код C# справа налево в выражениях или слева направо?
RA-TA-TATA
А то запутался немного
Stas
Ну не совсем так, но очень грубо говоря справа налево
Stas
Я знаю что i++ ничего не выведет, так что в каком контексте это i++?
Hermesis
++i и i++ это особые инструкции
Stas
I++ это I = I + 1, ещё раз спрашиваю в какой момент 0 получаете
Anonymous
RA-TA-TATA
Нет это другое
То есть под правило "справа налево" не попадает?
Stas
2 c# не имеет интерпретатора, это компилируемый язык и он проходит код не за один раз
Anonymous
Всегда компилятор работает слева направо и сверху вниз
Anonymous
IDE какая?
RA-TA-TATA
vs
Anonymous
Нажмите F11 и посмотрите как работает код
Anonymous
Последовательно
RA-TA-TATA
словил краш на F11
RA-TA-TATA
:D
Anonymous
ахахаха
Anonymous
Или F10 я не помню по строчке код будешь смотреть как работает
Stas
Поставь точку остановка, если хочешь подробно посмотреть то f11, если построено с точки остановка то f10
Stas
Построчно*
Anonymous
Точно. Забыл уже как в VS надо делать
RA-TA-TATA
Ну тут что-то не так информативно как ожидалось
Stas
Что не информативно? Ты код покажи потом непонятные вопросы задавай
RA-TA-TATA
int a = 0;
Console.WriteLine(++a);
int b = 0;
Console.WriteLine(b++);
Вот весь код
Stas
Ну и? Сначала считается аргумент, потом выполняется методом с уже подсчитанным аргументом
Stas
Аргументом а не переменной
Stas
И только если в качестве аргумента передать ссылочной тип только тогда ты будешь работать с переменной а не с её копией
RA-TA-TATA
Часто ли используется постинкремент или предекремент?
Anonymous
Вообще инкремент это важнейшая тем программирования
Anonymous
Это важный элемент один из основ
Stas
Нечасто
RA-TA-TATA
ну когда используется ПРЕ - это понятно и логично, но вот с пост
RA-TA-TATA
Ладно, спасибо, буду знать
Anonymous
i++ например я всегда использую и вообще я старый и пишу всегда вот так i = i +1 ;
Stas
С отладчиком разберись и на практике быстрее поймёшь
Stas
Anonymous
Особенно как то не мудрился с этим
Stas
Надо самому посмотреть, может и нет разницы, уже не помню
Stas
Наврал, i++ абсолютно тоже самое что и i = i + 1
Anonymous
А это? Ну да
Anonymous
++i отличается i=i+1
Владислав
If(A&b&c&d )
При b ложном не проверяется с и d
Hermesis
Hermesis
при & всё проверится
Hermesis
именно поэтому if (kek!=null&&kek.shrek!=0)
Hermesis
если будет if (kek!=null&kek.shrek!=0) то даже если кек налл, он пойдёт проверять и второе условие и посыпется с наллпойнтером
Hermesis
https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/
Владислав
Упс
Владислав
Ну в таком случае & никто не использует и написал без дабла
Владислав
Запутал парня
Владислав
Извиняюсь
Stas
Почему никто не использует? А если в логику передавать методы, в которых мне надо выполнить какие-то операции?
Владислав
Побитовые операторы в условиях?
Stas
И что?
Владислав
Это вопрос)
Stas
Побитовые операторы в выражении, результат которого можно передать в условие, переменную и т. д.
Stas
Также и другие побитовые операторы
Владислав
Я про то, что они с пользуются не так часто, как логические
Владислав
И имел я в виду логические
Владислав
Hermesis
И имел я в виду логические
в геттере у этих переменных может быть логика какая-то и тебе для чего-то необходимо её дёргать
Владислав
Так
Владислав
У полей геттер и бытовыми операциями их дергать?
Hermesis
либо ты сам эти переменные считаешь в первом if и тебе потом с ними хочется работать
Hermesis
что-то типа kek.Initialize(), который что-то делает и даёт тебе bool об успешной или неуспешной инициализации. либо выдаёт какой-нибудь объект в ответочку