Ol
https://docs.microsoft.com/ru-ru/dotnet/api/system.int32.tryparse
Я нашла такой метод. Но. Куда мне тогда вписывать кусок кода с иф, если везде ругается?
Ol
Не, у меня лажа получилась. Оно почему-то конвертирует белиберду в инт
Ol
ну вынеси объявление из обработчика эксепшена
Можно ещё раз, но попроще. Для маленьких и тупых
m700
Можно ещё раз, но попроще. Для маленьких и тупых
У тя намбер живёт и умирает в try. Обьяви ее раньше.
Ol
У тя намбер живёт и умирает в try. Обьяви ее раньше.
Ты предлагаешь задать одну и ту же переменную 2 раза? До трай и в трай?
Лирик
Ты предлагаешь задать одну и ту же переменную 2 раза? До трай и в трай?
Если в try у тебя будет exception, то каким значением будет number? Никаким И именно в этом проблема
m700
Console.WriteLine(Number % 2 == 0 ? "Четное" : "нечётное")
Ol
Так если она будет задана до трай, что тогда трай будет проверять? Точнее как?
Ol
Если в try у тебя будет exception, то каким значением будет number? Никаким И именно в этом проблема
Хорошо. Тогда по идее я должна попросить пользователя ввести число снова, то есть заново написать фразу для ввода с клавиатуры. Но это бред. Вдруг он опять введёт дробное.
Ol
Console.WriteLine(Number % 2 == 0 ? "Четное" : "нечётное")
Кот, такого я ещё не знаю, но по-моему, это ничем не отличается от ифа
m700
Кот, такого я ещё не знаю, но по-моему, это ничем не отличается от ифа
Ты заводит лишнюю переменную или в ифе делай проверку без юзания лишней памяти или тернарным ещё и строки сократишь
m700
Number mod 2 == 0
m700
Как везде и во всех языках
Ol
Ещё раз. Дан код. До того, как он пойдет в иф, он должен проверить, целое ли число. Я проверяю его методом трай
Артём
всем привет как можно спарсить эту html мне нужны данные внутри этой html, сайт строится из множества html
Артём
я использую bs4 делаю find, мне нужен span а оно не находит
Ol
Ну проверь траем если учила уже
Так он не проверяется траем. Я что-то делаю не так
Ol
Короче, нафиг. Раз тут есть нормальные способы проверки на целостность, а я просто о них не знаю, тогда не имеет смысла танцевать с бубном
m700
или просто корректный ввод - а то текст то тоже ввести можно
Ol
именено нужно проверить целое было веведено или нет?
Нет, именно целое или нет. Потому что потом идёт проверка на четность. А проверка на четность рациональна только для целого числа
Ol
или просто корректный ввод - а то текст то тоже ввести можно
Если ввести в исходный код (без трая) 55,6 он скажет, что число нечётное. А надо, чтобы вообще не пропускал дальше
Ol
а для текста типа нормас?
Если с траем, то выведет, что число не целое))
Ol
Если без трая, то ошибку выкинет
m700
Ol
Работает))) я не знала, что в трае самом можно объявить переменную
Ol
m700
Работает))) я не знала, что в трае самом можно объявить переменную
но для этого конечно экспепешены использовать жесть
Ol
но для этого конечно экспепешены использовать жесть
Ну извините, что прошла, то и юзаю. А твои конструкции я ещё не изучала
m700
Ну извините, что прошла, то и юзаю. А твои конструкции я ещё не изучала
жесть, просто жесть....тернарный это один из первых учится..
m700
тернарный оператор как и все критикуют, но эти люди обычно просто видимо не сидят в коде по 20к строк
m700
Спасибо большое за помощь
не за что. я хоть глянул TryParse, лет 7 его не применял
Ol
ну типа да
Типа или да?)
Ol
не за что. я хоть глянул TryParse, лет 7 его не применял
Или ты писал, а сейчас на другом яп?
m700
Или ты писал, а сейчас на другом яп?
из справки по нему брал инфу
Sweet
https://docs.microsoft.com/ru-ru/dotnet/api/system.type.isinstanceoftype?view=net-6.0
Sweet
Может лучше на нецелое число это использовать?
Sweet
В шарпе вроде были обертки
Sweet
Боксинг
Sweet
Ифом узнавать какой тип
m700
Боксинг
ага и порой в самых неожиданных местах)
Sweet
Или num%1==0
m700
Ифом узнавать какой тип
это все замечательно, но зачем так усложнять?
Sweet
Или num%1==0
Тогда вот
Sweet
Ну да если флот поделить на один то будет остаток
m700
а всмысле про кейс когда нужно отделить число от не числа
Sweet
Не понял о чём ты я видел ифом проверку на целостность
Ol
int number; до try а ниже number без int
А почему ты говорил объявить намбер до трай, если в итоге запихал ее в трай?
Sweet
Sweet
m700
А почему ты говорил объявить намбер до трай, если в итоге запихал ее в трай?
при том что там эксепшеном ловится то выбор места размещения обьявления это аксиома эскобара
Sweet
По сути вы создаёте ошибку на пустом месте нужно просто проверять валидность переменной
m700
Да, но в трае работает, а до - нет
ты потому что два раза обьявляешь
Ol
ты потому что два раза обьявляешь
Да, но если объявить до трая, тогда он не захочет проверять в трае
Sweet
Это как?
Ol
ты потому что два раза обьявляешь
А как написать код, чтобы работало с объявлением переменной до трая?