| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Проверка на число |
| Автор: KIRINDORF 25.3.2011, 20:55 | ||
Для проверки введенного символа (Char) на принадлежность цифре (0-9) пытаюсь сравнивать на интервал от "0x30" до "0x39":
увы - VB видит, очевидно, это ("0x30") не как hex-число, а как строку или как еще что-то. В С++ такое только и пройдет для проверки символа, а здесь не выходит. Пробовал функцию Val(), она все буквы приравнивает к 0 - не годится. Пробовал функции Parse() и TryParse() тоже ничего. Но должно же что-то быть в этом языке для такого простого действия! |
| Автор: diadiavova 25.3.2011, 21:56 | ||
| Ну во-первых, в этом языке для числовых литералов, представляющих 16-ричное число совсем другой синтаксис: вместо 0x30 надо писать &H30 Во-вторых, сама структура Char имеет статический метод IsNumber
Кстати, среди функций бейсика тоже есть IsNumeric, но она проверяет не только символ, а объект любого типа. |
| Автор: KIRINDORF 26.3.2011, 11:10 |
| Огромное вам спасибо - помогло. |