У меня есть двоичная строка, введенная пользователем, которую мне нужно преобразовать в целое число.
Сначала я наивно использовал эту простую строку:
Convert.ToInt32("11011",2);
К сожалению, это вызывает исключение, если пользователь вводит целое число напрямую.
Convert.ToInt32("123",2); // throws Exception
Как я могу убедиться, что строка, введенная пользователем, фактически является двоичной строкой?
- try..catch.... но это просто слишком уродливо.
- возможно, что-то вроде "Int32.TryParse".
Спасибо