Двач, пытаюсь вкатиться в C#, делаю первый калькулятор но чому-то получается хуита. Сложение то выполняется, а вот остальные три действия нет, вместо них выполняется всё то же сложение. Поправьте код и подскажите, почему такое происходит.
>>164323589 >>164323739 Не ОП, но не понимаю, где на скрине ошибка. Нет ни присвоения вместо сравнения, ни вложенности кривой. 70к в месяц, не кодер, но на похапе для себя писал. Обьясните без тралинга?
>>164322876 (OP) Приведи строки в lowerCase при сравнении, чтобы не писать разные варианты строк (с большой, маленькой и прочей буквами), или заюзай метод equalsIgnoreCase, если он есть.
Ошибка в том, что у тебя стоят лишние ; в строчках с if-ами.
Долбаебам четко написали, что анон пытается вктатиться @ ЫЫЫЫЫ ВОТ ТЫ ДОВН БЛЧТЬ НИЧЕГО НЕЗНАИШ А Я ВОТ МЕГАХАКЕР ЕБАШУ КОДЫ И ЗАРАБАТЫВАЮ ФРИЛАНСОМ 300ккк/сек
>>164322876 (OP) у тебя ; не там стоят, сверь с синтаксисом языка
+ калькулятор у тебя беспонтовый, попробуй сделать так, чтобы он читал у тебя из строки напрямую (т.е. 25 - 5), потом завези оброботку нескольких операций, потом скобочки... Короче ты понял, я думаю
>>164322876 (OP) ты все еще здесь? Для начала гугли книги, если head first по с# есть, читай в первую очередь. Юзай switch и научись делать что-то более стоящее, сортировки например. Логинишься в гите, делаешь форк https://github.com/OpenGenus/cosmos и хуяришь недостающий код по c#. Зе бест практика. мимоджавист.
>>164322876 (OP) Во-первых, пиши год в стиле гугл, то есть открывающаяся фигурная скобка стоит на строке с темже ifом. Во-вторых, убери точку с запятой на строках с ifом. Пиши, блядь, на питоне, там нет точек с запятой
>>164322876 (OP) Я первый раз вижу C# но у тебя точка с запятой лишняя. Во всех языках которые я знаю точка с запятой это разделитель операторов. И у тебя получается, что если условие выполнено то пустой оператор, потом блок со сложением.
>>164329759 Да, но велосипедить лучше в изучаемой теме, а не распыляться. >>164329910 Консольный ввод парсить регуляркой по-моему не принято, легче послать нахуй с usage-строкой.
>>164322876 (OP) Все правильно с логикой, ты с синтаксисом обосрался, тебе даже редактор подчеркивает. У тебя сейчас так if(условие) {операторы} else if (условие2); {} а надо if(условие) {операторы} else if (условие2) {}
>>164347556 >>Писать все в мейне Да, без фабрики абстрактных визиторов тут никак не обойтись. >>Ебанутые миллионы сравнений строк без иквела и без причины И чем иквелс будет отличаться от == на сравнении строк?
самообучение кэдингу не так проходит бра. ты гуглишь примеры или задачи которые хочешь реализовать и копипастишь те крупицы которые подходяят тебе. ты не можешь высерать на форумах свои костыли что бы за тебя их решали. смысл кодинга какрас в том что ты постоянно решаешь задачи и учится чемуто новому ты будешь всегда, а не бежать на формы с расспросами. нам все за тебя делать?)
>>164348814 >Да, без фабрики абстрактных визиторов тут никак не обойтись. Проорал, вспомнил Hello World на джаве с ООП и проиграл еще больше. мимо-джавист
>>164322876 (OP) Тебе вон даже IDE подсвечивает, что что-то тут не так. Скорее всего, проблема в ; после оператора if. Алсо, вместо сотен условий для "сложить/СЛОЖИТЬ/.." можно просто привести строку, которую вводит пользователь, к нижнему регистру (какой-нибудь, toLowerCase() ) и сравнивать только с "сложить".
Сложение то выполняется, а вот остальные три действия нет, вместо них выполняется всё то же сложение.
Поправьте код и подскажите, почему такое происходит.