Zahar
Допустим я хочу этот fin вывести в пердставление
RA-TA-TATA
ты это и делаешь сейчас
Zahar
[HttpPost]?
Zahar
Прописав это я вывожу сообщение
RA-TA-TATA
[HttpPost]?
ну HttpPost - принимаешь пост данные
RA-TA-TATA
Принял Пост с данными names - скорее всего они в body, после что-то сделал, вернул ответ
Zahar
ок, спасибо
Zahar
Подскажите плиз
Zahar
нужно создать слово и хранить его не меняя
Zahar
на протяжении всего времени что человек находится на сайте
RA-TA-TATA
в чем трабл
Anonymous
О_о
Tomas
ребят, есть api которым беру инфу с платформы, если воспользоваться этим api в браузере, перекинет на страницу авторизации, я спокойно беру инфу и работаю с ней, можно ли как то в шарпе эти действия реализовать?
Gopneg
можно
Tomas
намекнешь мотив решения?
Gopneg
если это и правда апи, то к нему очевидно должна идти документация
а если это ты так обозвал, то всегда можно взять selenium и автоматизировать браузер
Tomas
я обозвал)
Tomas
Stas
Доброго вечера всем. Народ подскажите пожалуйста. Прога писалась через обычный блокнот винды, ну соответственно батником. Как можно открыть его?
Kirilliza
Добрый день. Не так давно начал изучать c# и столкнулся со следующей проблемой:
int x;
int y = 10;
Console.WriteLine("Введите любое число");
x = y = Convert.ToInt32(Console.ReadLine());
if (x < 10)
{
if (x > 10)
{
y = x++;
Console.WriteLine("x = {0} y = {1}", x, y);
}
else
{
y = ++x;
Console.WriteLine("x = {0} y = {1}", x, y);
}
}
Console.ReadKey();
Выводит только числа меньше 10, все, что больше, тут же вылетает из консоли, как можно решить данную проблему? Подскажите пожалуйста. К слову, ошибки начинаются только работе с инкрементом, в любых других случаях, когда необходимо просто ввести число и, основываясь на том, больше или меньше оно переменной y, команды выполняет отлично, поэтому для меня данная ошибка стала удивительна.
P.S Заранее извиняюсь за такой заурядный вопрос.
Kirilliza
Увидел ошибку, "x=y", исправил ее, ситуация не изменилась
Никита
У тебя же условие
Никита
Если меньше 10 выполняем, если больше, то выходим
Nick
if (x > 10)
{
y = x++;
Console.WriteLine("x = {0} y = {1}", x, y);
}
else
{
y = ++x;
Console.WriteLine("x = {0} y = {1}", x, y);
}
Nick
Этот код никогда не выполнится, если x >= 10
Kirilliza
Понял вас, а как можно исправить? Добавить else для "x>10"?
Nick
А какая задача?
Kirilliza
Изначально планировал написать ну очень простенькую программу, которая при вводе числа < 10 прибегала к префиксной форме, в случае, если число вводимое число > 10, то к постфиксной. Было запланировано написать часть и для 3 части, когда введенное число являлось > 50, консоль выдавала сообщение о невозможности выполнить данное условие. Но т.к возникли ошибки с постфиксом, с 3 частью пришлось повременить
Nick
смотри. Тебе сначала надо написать верхнее ветвление
Nick
if (x <= 10) {
} else if (x > 10 && x <= 50) {
} else if (x > 50) {
}
Nick
потом уже заполнить блоки логикой
Nick
так ты не запутаешь в скобках
Nick
Но я бы сразу воспользовался ещё одним расуптывающим приёмом, если интересно, то расскажу
Kirilliza
Если не затруднит
Kirilliza
мне интересно
Nick
Так как ты явно тут запутался в фигурных скобках и начал писать спагетти-код (https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B0%D0%B3%D0%B5%D1%82%D1%82%D0%B8-%D0%BA%D0%BE%D0%B4), то можно сразу применить приём рефакторинга: разбить на процедуры
Nick
if (x <= 10) {
doSmthWithXAndY(x, y);
} else if (x > 10 && x <= 50) {
doSmthElseWithXAndY(x, y);
} else if (x > 50) {
doSmthFinallyWithXAndY(x, y);
}
RA-TA-TATA
RA-TA-TATA
смерть
RA-TA-TATA
СМЕРТЬ ЖС
RA-TA-TATA
СМЕЕРТЬ
Nick
то есть внутри каждого условия ты переходишь в отдельную процедуру, в которой уже локализавана логика.
RA-TA-TATA
не пиши так в шарпе
RA-TA-TATA
за такое руки отрубают
Никита
😂😂😂
RA-TA-TATA
RA-TA-TATA
Не пиши ебанские скобки из жс в шарпе
Nick
Я вообще тогда не понимаю, чего ты имеешь ввиду.
Nick
Объясни мне как будто я тупойц
Kirilliza
RA-TA-TATA
RA-TA-TATA
Вот про это херню
RA-TA-TATA
Никогда в шарпе не пиши пирамиды
RA-TA-TATA
if(..){
} - ЖС СТИЛЬ
RA-TA-TATA
if(..)
{
} - стиль человека
RA-TA-TATA
и else выноси на другую строку
Nick
RA-TA-TATA
иначе такое говно читать невозможно
Nick
Ctrl+K+D жмёшь и всё
RA-TA-TATA
это ide тебя спасет
RA-TA-TATA
в блокноте такого нет
Nick
Я не так часто пишу на шарпе, в PHP пишут так, это в PSR.
RA-TA-TATA
писать такое на шарпе - дурная манера
Nick
Короче, Kirillizzza а ты в какой IDE пишешь?
Kirilliza
Просто изначально, почему я начал писать такую белиберду, связано с этим примером.
Я решил бахнуть аналог только с инкрементом и тут понеслись ошибки, в суть которых я не вник.
Nick
писать такое на шарпе - дурная манера
С современными технологиями это вообще значения не имеет. Любой адекватно настроеный репозиторий отформатирует код на коммите как принятно в команде разработки.
Kirilliza
Nick
А я просто жму ctrl+k+d перед коммитом и всё.
RA-TA-TATA
RA-TA-TATA
и будет писать такую ебалу
RA-TA-TATA
И войдет в привычку
Nick
Visual Studio
Чтобы не писать возмущающую тру-программеров ебалу, жми ctrl+k+d перед тем как кому-то код показывать 😊
Nick
Не проколешься как я
Kirilliza
😉
Kirilliza
Мужики, еще вопрос.
Многие ли из вас, когда пишут код, вкладывают в оператор if еще if, как, условно, на скриншоте. Часто ли эти конструкции применяются на практике?
Kirilliza
Спасибо за ответ
Kirilliza
Switch действительно выглядит полнее в некоторых случаях, уже ознакомился)
Существуют ли какие-нибудь, как бы это не звучало, задачники по c#? Не натыкался на подобные, в основном, все книги являются пособием.
После достижения определенного уровня хочется проверить знания, порешав примеры, которые были бы подстать уровню, но, в итоге, приходится ограничиваться собственным воображением. В следствии все задачи либо легкие, либо затрагивают в своем осуществлении темы, которые еще не были изучены.
Kirilliza
Может, кто-то из вас пользовался подобными при изучении?