【发布时间】:2013-03-23 14:09:27
【问题描述】:
我目前拥有的:
bool okPress = !string.IsNullOrEmpty(Ctx.Request["okPress"]) &&
Convert.ToBoolean(Ctx.Request["okPress"]);
如果我在这里错了,请纠正我,但如果字符串不是“true/True”或“false/False”,这不会抛出FormatException吗?有什么方法可以在一行中处理转换,而不必担心异常?还是我需要使用Boolean.TryParse?
【问题讨论】:
-
你已经回答了你自己的问题:使用
Boolean.TryParse:-) -
@dtb 好的,但是我不能使用上面的“内联解决方案”,对吧?
-
Boolean.TryParse返回true、false或cannot parse。因此,您需要一行来进行通话,但要妥善处理每种情况,需要多行。 -
不,那将是 2 线解决方案...你为什么这么关心它呢?您的主要优先事项应该是可读性和效率。
-
但是您将如何使用 Boolean.TryParse 内联呢?你不能。是的,这就是你会得到的例外。