【发布时间】:2009-08-13 12:05:27
【问题描述】:
我有一个用户输入的二进制字符串,我需要将其转换为整数。
一开始,我天真地用了这么简单的一行:
Convert.ToInt32("11011",2);
不幸的是,如果用户直接输入整数,这会引发异常。
Convert.ToInt32("123",2); // throws Exception
如何确定用户输入的字符串确实是二进制字符串?
try..catchInt32.TryParse
谢谢
【问题讨论】:
-
用户如何输入字符串?如果它是一个表格,你不能限制它只接受'0'和'1'吗?
-
为什么
try-catch“丑”? -
你可能是对的,它并没有那么难看。实际上我现在就选择了它,因为十六进制值也突然成为可能。因此,一些简单的 try-catch 只是最简单和最简单的解决方案。谢谢大家。